Changeset 486

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/ChangeLog

    r482 r486  
     12004-11-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl> 
     2 
     3        * setup.py: bumped version to 0.7.0. 
     4        * data/plugins/xmiexport/__init__.py, 
     5        data/plugins/svgexport/__init__.py, 
     6        data/plugins/pngexport/pngexport.py: add FileChooserDialog. PNG export 
     7        marked as experimental. 
     8 
    192004-11-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl> 
    210 
  • 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() 
  • trunk/gaphor/gaphor/diagram/classifier.py

    r439 r486  
    246246        """ 
    247247        subject = self.subject 
    248         #if not hasattr(subject, 'appliedStereotype'): return 
    249248        applied_stereotype = subject.appliedStereotype 
    250249        if applied_stereotype: 
  • trunk/gaphor/gaphor/ui/mainactions.py

    r482 r486  
    256256            filesel = gtk.FileChooserDialog(title='Save Gaphor model as', 
    257257                                            action=gtk.FILE_CHOOSER_ACTION_SAVE, 
    258                                             buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK)) 
     258                                            buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK)) 
    259259        filesel.set_filename(filename or '') 
    260260        response = filesel.run() 
  • trunk/gaphor/setup.py

    r445 r486  
    88 
    99MAJOR_VERSION = 0 
    10 MINOR_VERSION = 6 
    11 MICRO_VERSION = 2 
     10MINOR_VERSION = 7 
     11MICRO_VERSION = 0 
    1212 
    1313VERSION = '%d.%d.%d' % ( MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION ) 
    1414 
    15 GCONF_DOMAIN='/apps/gaphor/' # don't forget trailing slash 
     15#GCONF_DOMAIN='/apps/gaphor/' # don't forget trailing slash 
    1616 
    1717import sys, os