Changeset 486 for trunk/gaphor/data

Show
Ignore:
Timestamp:
11/16/04 23:39:58 (4 years ago)
Author:
arjanmol
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/gaphor/data/plugins/pngexport/plugin.xml

    r463 r486  
    2323    --> 
    2424    <action id="PNGExport" 
    25             label="PNG Export
     25            label="PNG Export (experimental)
    2626            tooltip="Export the model to PNG" 
    2727            class="PNGExport" slot="FileExportSlot"> 
  • trunk/gaphor/data/plugins/pngexport/pngexport.py

    r458 r486  
    88class PNGExport(Action): 
    99 
     10    def update(self): 
     11        tab = self.get_window().get_current_diagram_tab() 
     12        self.sensitive = tab and True or False 
     13 
    1014    def execute(self): 
    11         view = self.get_window().get_current_diagram_view() 
    12         #view=diacanvas.get_active_view() 
    13         window = view.window 
    14         # Should use canvas geometry: 
    15         (x,y,width,height,depth) = window.get_geometry() 
    16         pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,width,height) 
    17         buffer = pixbuf.get_from_drawable(window, view.get_colormap(),0,0,0,0,width,height) 
    18         buffer.save("/tmp/screenshot.png","png") 
     15        if gtk.gtk_version < (2, 4, 0): 
     16            filesel = gtk.FileSelection('Export diagram to PNG file') 
     17        else: 
     18            filesel = gtk.FileChooserDialog(title='Export diagram to PNG file', 
     19                                            action=gtk.FILE_CHOOSER_ACTION_SAVE, 
     20                                            buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK)) 
     21        filesel.set_filename((self.get_window().get_current_diagram().name or 'export') + '.png') 
     22 
     23        response = filesel.run() 
     24        filename = filesel.get_filename() 
     25        filesel.destroy() 
     26        if response == gtk.RESPONSE_OK: 
     27            if filename and len(filename) > 0: 
     28                view = self.get_window().get_current_diagram_view() 
     29                #view=diacanvas.get_active_view() 
     30                window = view.window 
     31                # Should use canvas geometry: 
     32                (x,y,width,height,depth) = window.get_geometry() 
     33                pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,width,height) 
     34                buffer = pixbuf.get_from_drawable(window, view.get_colormap(), 
     35                                                  0, 0, 0, 0, width, height) 
     36                buffer.save(filename, "png") 
    1937         
  • trunk/gaphor/data/plugins/svgexport/__init__.py

    r463 r486  
    1313 
    1414    def execute(self): 
    15         filesel = gtk.FileSelection('Export diagram to SVG file') 
    16         filesel.set_modal(True) 
     15        if gtk.gtk_version < (2, 4, 0): 
     16            filesel = gtk.FileSelection('Export diagram to SVG file') 
     17        else: 
     18            filesel = gtk.FileChooserDialog(title='Export diagram to SVG file', 
     19                                            action=gtk.FILE_CHOOSER_ACTION_SAVE, 
     20                                            buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK)) 
    1721        filesel.set_filename((self.get_window().get_current_diagram().name or 'export') + '.svg') 
    1822 
    1923        response = filesel.run() 
    20         filesel.hide() 
     24        filename = filesel.get_filename() 
     25        filesel.destroy() 
    2126        if response == gtk.RESPONSE_OK: 
    22             filename = filesel.get_filename() 
    2327            if filename and len(filename) > 0: 
    2428                log.debug('Exporting SVG image to: %s' % filename) 
  • trunk/gaphor/data/plugins/xmiexport/__init__.py

    r463 r486  
    99 
    1010    def execute(self): 
    11         filesel = gtk.FileSelection('Export model to XMI file') 
    12         filesel.set_modal(True) 
     11        if gtk.gtk_version < (2, 4, 0): 
     12            filesel = gtk.FileSelection('Export model to XMI file') 
     13        else: 
     14            filesel = gtk.FileChooserDialog(title='Export model to XMI file', 
     15                                            action=gtk.FILE_CHOOSER_ACTION_SAVE, 
     16                                            buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK)) 
    1317        filename = self.get_window().get_filename() 
    1418        if filename: 
     
    1923 
    2024        response = filesel.run() 
    21         filesel.hide() 
     25        filename = filesel.get_filename() 
     26        filesel.destroy() 
    2227        if response == gtk.RESPONSE_OK: 
    23             filename = filesel.get_filename() 
    2428            if filename and len(filename) > 0: 
    25                 #self.filename = filename 
    2629                log.debug('Exporting XMI model to: %s' % filename) 
    2730                export = XMIExport()