Changeset 486 for trunk/gaphor/data
- Timestamp:
- 11/16/04 23:39:58 (4 years ago)
- Files:
-
- trunk/gaphor/data/plugins/pngexport/plugin.xml (modified) (1 diff)
- trunk/gaphor/data/plugins/pngexport/pngexport.py (modified) (1 diff)
- trunk/gaphor/data/plugins/svgexport/__init__.py (modified) (1 diff)
- trunk/gaphor/data/plugins/xmiexport/__init__.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/gaphor/data/plugins/pngexport/plugin.xml
r463 r486 23 23 --> 24 24 <action id="PNGExport" 25 label="PNG Export "25 label="PNG Export (experimental)" 26 26 tooltip="Export the model to PNG" 27 27 class="PNGExport" slot="FileExportSlot"> trunk/gaphor/data/plugins/pngexport/pngexport.py
r458 r486 8 8 class PNGExport(Action): 9 9 10 def update(self): 11 tab = self.get_window().get_current_diagram_tab() 12 self.sensitive = tab and True or False 13 10 14 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") 19 37 trunk/gaphor/data/plugins/svgexport/__init__.py
r463 r486 13 13 14 14 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)) 17 21 filesel.set_filename((self.get_window().get_current_diagram().name or 'export') + '.svg') 18 22 19 23 response = filesel.run() 20 filesel.hide() 24 filename = filesel.get_filename() 25 filesel.destroy() 21 26 if response == gtk.RESPONSE_OK: 22 filename = filesel.get_filename()23 27 if filename and len(filename) > 0: 24 28 log.debug('Exporting SVG image to: %s' % filename) trunk/gaphor/data/plugins/xmiexport/__init__.py
r463 r486 9 9 10 10 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)) 13 17 filename = self.get_window().get_filename() 14 18 if filename: … … 19 23 20 24 response = filesel.run() 21 filesel.hide() 25 filename = filesel.get_filename() 26 filesel.destroy() 22 27 if response == gtk.RESPONSE_OK: 23 filename = filesel.get_filename()24 28 if filename and len(filename) > 0: 25 #self.filename = filename26 29 log.debug('Exporting XMI model to: %s' % filename) 27 30 export = XMIExport()
