commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/designer/src GFDesigner.py Instance.py Men...


From: Jason Cater
Subject: gnue/designer/src GFDesigner.py Instance.py Men...
Date: Tue, 22 Jan 2002 14:19:16 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/01/22 14:19:15

Modified files:
        designer/src   : GFDesigner.py Instance.py MenuBar.py 
                         ToolSupport.py 
        designer/src/forms: __init__.py 
        designer/src/navigator: Instance.py __init__.py 

Log message:
        misc changes for File|New to support multiple project types

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/GFDesigner.py.diff?tr1=1.32&tr2=1.33&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/Instance.py.diff?tr1=1.44&tr2=1.45&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/MenuBar.py.diff?tr1=1.16&tr2=1.17&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/ToolSupport.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/__init__.py.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/navigator/Instance.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/navigator/__init__.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text

Patches:
Index: gnue/designer/src/GFDesigner.py
diff -c gnue/designer/src/GFDesigner.py:1.32 
gnue/designer/src/GFDesigner.py:1.33
*** gnue/designer/src/GFDesigner.py:1.32        Fri Jan 18 22:02:55 2002
--- gnue/designer/src/GFDesigner.py     Tue Jan 22 14:19:15 2002
***************
*** 59,65 ****
  
  from StringIO import StringIO
  from wxPython.wx import *
! from gnue.common import GDebug, GConfig
  from gnue.designer import VERSION, PACKAGE
  from ToolSupport import SupportedTools
  import TemplateParser, TemplateChooser, MRUManager
--- 59,65 ----
  
  from StringIO import StringIO
  from wxPython.wx import *
! from gnue.common import GDebug, GConfig, dyn_import
  from gnue.designer import VERSION, PACKAGE
  from ToolSupport import SupportedTools
  import TemplateParser, TemplateChooser, MRUManager
***************
*** 67,73 ****
  
  # TODO: Must go!!
  from gnue.forms import UIwxpython, GFForm
! from gnue.designer.forms.Instance import Instance as GFDInstance
  
  
  class GFDesigner(GClientApp, wxApp):
--- 67,73 ----
  
  # TODO: Must go!!
  from gnue.forms import UIwxpython, GFForm
! from gnue.designer import forms
  
  
  class GFDesigner(GClientApp, wxApp):
***************
*** 100,106 ****
        # TODO: jcater thinks of some task selector like kword uses,
        # TODO: or, restore the session to the way it was (same files, etc)
  
!       self.SetTopWindow(GFDInstance(self, None))
  
      return 1
  
--- 100,106 ----
        # TODO: jcater thinks of some task selector like kword uses,
        # TODO: or, restore the session to the way it was (same files, etc)
  
!       self.SetTopWindow(self.newInstance(forms))
  
      return 1
  
***************
*** 125,132 ****
      return isdirty
  
  
!   def OnNew(self, event):
!     GFDInstance(self, None)
  
  
    def OnWizard(self, event):
--- 125,132 ----
      return isdirty
  
  
! ##  def OnNew(self, event):
! ##    GFDInstance(self, None)
  
  
    def OnWizard(self, event):
***************
*** 166,172 ****
      dlg = wxFileDialog(NULL, "Open GNUe File...", defaultDir=os.getcwd(),
                             wildcard = self.supportedOpenWildcard,
                             style=wxOPEN)
!                            
      if dlg.ShowModal() == wxID_OK:
        if self.isFileOpened(dlg.GetPath()):
          # TODO: Um, something better than this!!!
--- 166,172 ----
      dlg = wxFileDialog(NULL, "Open GNUe File...", defaultDir=os.getcwd(),
                             wildcard = self.supportedOpenWildcard,
                             style=wxOPEN)
! 
      if dlg.ShowModal() == wxID_OK:
        if self.isFileOpened(dlg.GetPath()):
          # TODO: Um, something better than this!!!
***************
*** 287,295 ****
        print "I do not know what to do with a .%s file!" % extension
        return None
  
!     instanceClass = self.toolExtensionMapping[extension].Instance
!     return instanceClass.Instance(self, file)
  
  
  #
  #
--- 287,301 ----
        print "I do not know what to do with a .%s file!" % extension
        return None
  
!     return self.newInstance(self.toolExtensionMapping[extension], file)
! 
  
+   #
+   # Create a new instance
+   #
+   def newInstance(self, module, *args, **parms):
+     c = dyn_import("%s.%s" % (module.__name__,'Instance')).Instance
+     return c(self, *args, **parms)
  
  #
  #
Index: gnue/designer/src/Instance.py
diff -c gnue/designer/src/Instance.py:1.44 gnue/designer/src/Instance.py:1.45
*** gnue/designer/src/Instance.py:1.44  Tue Jan 22 13:17:14 2002
--- gnue/designer/src/Instance.py       Tue Jan 22 14:19:15 2002
***************
*** 387,392 ****
--- 387,395 ----
        print "Unable to connect to %s" % conn
  
  
+   def OnNew(self, event):
+     self._app.newInstance(self._fileNewMap[event.GetId()])
+ 
  
    def OnSave(self, event):
      if not len(self._path):
Index: gnue/designer/src/MenuBar.py
diff -c gnue/designer/src/MenuBar.py:1.16 gnue/designer/src/MenuBar.py:1.17
*** gnue/designer/src/MenuBar.py:1.16   Tue Jan 15 18:12:56 2002
--- gnue/designer/src/MenuBar.py        Tue Jan 22 14:19:15 2002
***************
*** 29,34 ****
--- 29,35 ----
  from wxPython.wx import *
  from gnue.common import GDebug, GConfig
  import Incubator, MRUManager
+ from ToolSupport import SupportedTools
  
  # File menu
  ID_NEW = wxNewId()
***************
*** 80,86 ****
                             "Open an existing object")
       self._file.AppendSeparator()
       self._file.Append(ID_SAVE, "&Save", "Save the current object")
!      self._file.Append(ID_SAVE_AS, "Save &As...", 
                         "Save the current form under a new name")
       self._file.Append(ID_SAVE_ALL, "Save A&ll",
                         "Save all open objects")
--- 81,87 ----
                             "Open an existing object")
       self._file.AppendSeparator()
       self._file.Append(ID_SAVE, "&Save", "Save the current object")
!      self._file.Append(ID_SAVE_AS, "Save &As...",
                         "Save the current form under a new name")
       self._file.Append(ID_SAVE_ALL, "Save A&ll",
                         "Save all open objects")
***************
*** 95,101 ****
       self._file.AppendSeparator()
       self._file.Append(ID_EXIT, "E&xit", "Exit GNUe Designer")
  
!      EVT_MENU (frame, ID_NEW_FORM, frame._app.OnNew)
       EVT_MENU (frame, ID_NEW_WIZARD, frame._app.OnWizard)
       EVT_MENU (frame, ID_OPEN, frame._app.OnOpen)
       EVT_MENU (frame, ID_SAVE, frame.OnSave)
--- 96,102 ----
       self._file.AppendSeparator()
       self._file.Append(ID_EXIT, "E&xit", "Exit GNUe Designer")
  
! 
       EVT_MENU (frame, ID_NEW_WIZARD, frame._app.OnWizard)
       EVT_MENU (frame, ID_OPEN, frame._app.OnOpen)
       EVT_MENU (frame, ID_SAVE, frame.OnSave)
***************
*** 108,115 ****
       # Set up out MRU list
       frame._app.mru.addMenu(self._fileRecent, frame)
  
!      self._fileNew.Append(ID_NEW_FORM,'&Form', "Create a new form")
!      self._fileNew.Append(ID_NEW_REPORT,'&Report', "Create a new report")
       self._fileNew.AppendSeparator()
       self._fileNew.Append(ID_NEW_WIZARD,'from &Wizard...', \
                            "Create a new object from a wizard")
--- 109,127 ----
       # Set up out MRU list
       frame._app.mru.addMenu(self._fileRecent, frame)
  
! 
!      frame._fileNewMap = {}
!      for tool in SupportedTools:
!        id = wxNewId()
!        frame._fileNewMap[id] = tool
!        self._fileNew.Append(id, '&%s' % tool.properties.nickname,
!          'Create a new %s' % string.lower(tool.properties.nickname))
!        EVT_MENU (frame, id, frame.OnNew)
! 
! 
! 
! ##     self._fileNew.Append(ID_NEW_FORM,'&Form', "Create a new form")
! ##     self._fileNew.Append(ID_NEW_REPORT,'&Report', "Create a new report")
       self._fileNew.AppendSeparator()
       self._fileNew.Append(ID_NEW_WIZARD,'from &Wizard...', \
                            "Create a new object from a wizard")
Index: gnue/designer/src/ToolSupport.py
diff -c gnue/designer/src/ToolSupport.py:1.3 
gnue/designer/src/ToolSupport.py:1.4
*** gnue/designer/src/ToolSupport.py:1.3        Tue Jan 22 01:17:03 2002
--- gnue/designer/src/ToolSupport.py    Tue Jan 22 14:19:15 2002
***************
*** 38,44 ****
  
  for tool in Tools:
    try:
!     SupportedTools.append(dyn_import("gnue.designer.%s" % tool))
      _GDebug.printMesg(1,'Loaded Designer support for %s' % tool)
    except ImportError, mesg:
      UnsupportedTools.append(tool)
--- 38,44 ----
  
  for tool in Tools:
    try:
!     SupportedTools.append(dyn_import("gnue/designer/%s" % tool))
      _GDebug.printMesg(1,'Loaded Designer support for %s' % tool)
    except ImportError, mesg:
      UnsupportedTools.append(tool)
Index: gnue/designer/src/forms/__init__.py
diff -c gnue/designer/src/forms/__init__.py:1.5 
gnue/designer/src/forms/__init__.py:1.6
*** gnue/designer/src/forms/__init__.py:1.5     Thu Jan 17 11:55:04 2002
--- gnue/designer/src/forms/__init__.py Tue Jan 22 14:19:15 2002
***************
*** 31,36 ****
--- 31,39 ----
  
  #from gnue.designer import Instance as _BaseInstance
  
+ # See if forms is installed
+ import gnue.forms as _test
+ 
  class FormToolProperties: #(_BaseInstance.ToolProperties):
  
    application = 'GNUe Forms'
***************
*** 45,48 ****
  
  properties = FormToolProperties()
  
! import Instance
--- 48,52 ----
  
  properties = FormToolProperties()
  
! 
! ##import Instance
Index: gnue/designer/src/navigator/Instance.py
diff -c gnue/designer/src/navigator/Instance.py:1.2 
gnue/designer/src/navigator/Instance.py:1.3
*** gnue/designer/src/navigator/Instance.py:1.2 Tue Jan 22 01:17:04 2002
--- gnue/designer/src/navigator/Instance.py     Tue Jan 22 14:19:15 2002
***************
*** 60,66 ****
    def loadEmpty(self):
      object = GNObjects.GNProcesses()
      object.title = "Untitled Process"
-     GFObjects.GFPage(object)
      return object
  
  
--- 60,65 ----
Index: gnue/designer/src/navigator/__init__.py
diff -c gnue/designer/src/navigator/__init__.py:1.3 
gnue/designer/src/navigator/__init__.py:1.4
*** gnue/designer/src/navigator/__init__.py:1.3 Fri Jan 11 18:35:20 2002
--- gnue/designer/src/navigator/__init__.py     Tue Jan 22 14:19:15 2002
***************
*** 29,38 ****
  # the Instance class plus a properties object.
  #
  
  
! from gnue.designer import Instance as _BaseInstance
  
! class NavigatorToolProperties(_BaseInstance.ToolProperties):
  
    application = 'GNUe Navigator'
    nickname = 'Navigation'
--- 29,40 ----
  # the Instance class plus a properties object.
  #
  
+ # See if forms is installed
+ import gnue.navigator as _test
  
! #from gnue.designer import Instance as _BaseInstance
  
! class NavigatorToolProperties: #(_BaseInstance.ToolProperties):
  
    application = 'GNUe Navigator'
    nickname = 'Navigation'
***************
*** 45,48 ****
  
  properties = NavigatorToolProperties()
  
! import Instance
\ No newline at end of file
--- 47,50 ----
  
  properties = NavigatorToolProperties()
  
! ##import Instance



reply via email to

[Prev in Thread] Current Thread [Next in Thread]