Ignore:
Timestamp:
Dec 7, 2011 2:56:35 PM (12 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
8bac371
Parents:
a41034c
Message:

added compile, run and help in pyeditor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fittingview/src/sans/perspectives/fitting/fitting.py

    r7b1ca97 r5d1c1f4  
    219219         
    220220        self.menu1.AppendSeparator() 
    221         self.id_editmodel = wx.NewId() 
     221        self.edit_model_menu = wx.Menu() 
     222        # Find and put files name in menu 
     223        try: 
     224            self.set_edit_menu(owner=owner) 
     225        except: 
     226            raise 
     227         
     228        self.id_edit = wx.NewId() 
    222229        editmodel_help = "Edit cusomized model sample file"  
    223         self.menu1.Append(self.id_editmodel, "Edit Custom Model",  
    224                                    editmodel_help)  
    225         wx.EVT_MENU(owner, self.id_editmodel,  self.edit_custom_model) 
    226          
     230        self.menu1.AppendMenu(self.id_edit, "Edit Custom Model",  
     231                              self.edit_model_menu, editmodel_help) 
    227232        #create  menubar items 
    228233        return [(self.menu1, self.sub_menu)] 
     
    232237        Get the python editor panel 
    233238        """ 
    234         from editmodel import PyConsole 
    235         filename = os.path.join("plugins", "testmodel.py") 
    236         frame = PyConsole(parent=self.parent, filename=filename) 
     239        id = event.GetId() 
     240        label = self.edit_model_menu.GetLabel(id) 
     241        from sans.perspectives.calculator.pyconsole import PyConsole 
     242        filename = os.path.join(models.find_plugins_dir(), label) 
     243        frame = PyConsole(parent=self.parent, manager=self, panel= self.fit_panel, 
     244                          title='Custom Model Editor', filename=filename) 
    237245        self.put_icon(frame) 
    238246        frame.Show(True)  
    239247         
     248    def set_edit_menu(self, owner):     
     249        """ 
     250        Set list of the edit model menu labels 
     251        """ 
     252        list_fnames = os.listdir(models.find_plugins_dir()) 
     253        for item in list_fnames: 
     254            name = os.path.basename(item) 
     255            toks = os.path.splitext(name) 
     256            if toks[1]=='.py' and not toks[0]=='__init__': 
     257                has_file = False 
     258                for item in self.edit_model_menu.GetMenuItems(): 
     259                    if name == self.edit_model_menu.GetLabel(item.GetId()): 
     260                        has_file = True 
     261                if not has_file: 
     262                    id = wx.NewId() 
     263                    self.edit_model_menu.Append(id, name)  
     264                    wx.EVT_MENU(owner, id,  self.edit_custom_model) 
     265                    has_file = False 
     266 
    240267    def put_icon(self, frame): 
    241268        """ 
Note: See TracChangeset for help on using the changeset viewer.