Changeset 1348
- Timestamp:
- 06/11/07 02:40:30 (1 year ago)
- Files:
-
- gaphor/trunk/gaphor/plugins/__init__.py (added)
- gaphor/trunk/gaphor/plugins/xmiexport/__init__.py (modified) (3 diffs)
- gaphor/trunk/gaphor/plugins/xmiexport/exportmodel.py (modified) (2 diffs)
- gaphor/trunk/gaphor/plugins/xmiexport/plugin.xml (deleted)
- gaphor/trunk/gaphor/services/diagramexportmanager.py (modified) (1 diff)
- gaphor/trunk/setup.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphor/trunk/gaphor/plugins/xmiexport/__init__.py
r514 r1348 1 # vim:sw=4:et 1 """ 2 This plugin extends Gaphor with XMI export functionality. 3 """ 4 5 __plugin__ = "XMI Export" 6 __version__ = "0.1" 7 __author__ = "Jeroen Vloothuis" 8 __description__ = 'This plugin extends Gaphor with XMI export functionality.' 2 9 3 10 import gtk 4 from exportmodel import XMIExport 5 from gaphor.plugin import Action 11 from zope import interface, component 12 from gaphor.core import _, inject, action, build_action_group 13 from gaphor.interfaces import IService, IActionProvider 6 14 15 import exportmodel 7 16 8 class XMIExport Action(Action):17 class XMIExport(object): 9 18 19 interface.implements(IService, IActionProvider) 20 21 element_factory = inject('element_factory') 22 gui_manager = inject('gui_manager') 23 24 menu_xml = """ 25 <ui> 26 <menubar action="mainwindow"> 27 <menu action="file"> 28 <menu action="file-export"> 29 <menuitem action="file-export-xmi" /> 30 </menu> 31 </menu> 32 </menubar> 33 </ui>""" 34 35 def __init__(self): 36 self.action_group = build_action_group(self) 37 38 def init(self, app): 39 pass 40 41 def shutdown(self): 42 pass 43 44 @action(name='file-export-xmi', label=_('Export to XMI'), 45 tooltip=_('Export model to XMI (XML Model Interchange) format')) 10 46 def execute(self): 11 filename = self.g et_window().get_filename()47 filename = self.gui_manager.main_window.get_filename() 12 48 if filename: 13 49 filename = filename.replace('.gaphor', '.xmi') … … 26 62 if filename and len(filename) > 0: 27 63 log.debug('Exporting XMI model to: %s' % filename) 28 export = XMIExport()64 export = exportmodel.XMIExport(self.element_factory) 29 65 try: 30 66 export.export(filename) … … 32 68 log.error('Error while saving model to file %s: %s' % (filename, e)) 33 69 70 71 # vim:sw=4:et gaphor/trunk/gaphor/plugins/xmiexport/exportmodel.py
r1243 r1348 1 1 # vim:sw=4:et 2 2 3 #from xml.sax.saxutils import XMLGenerator4 3 import time 5 from gaphor.core import inject6 from gaphor import UML7 4 from gaphor.misc.xmlwriter import XMLWriter 8 5 … … 27 24 class XMIExport(object): 28 25 29 element_factory = inject('element_factory') 26 def __init__(self, element_factory): 27 self.element_factory = element_factory 30 28 31 29 # State diagram specific gaphor/trunk/gaphor/services/diagramexportmanager.py
r1308 r1348 30 30 <menuitem action="file-export-png" /> 31 31 <menuitem action="file-export-pdf" /> 32 <separator /> 32 33 </menu> 33 34 </menu> gaphor/trunk/setup.py
r1307 r1348 128 128 'help = gaphor.services.helpservice:HelpService', 129 129 'copy = gaphor.services.copyservice:CopyService', 130 'xmi_export = gaphor.plugins.xmiexport:XMIExport', 130 131 ], 131 132 'gaphor.uicomponents': [
