Changeset 5d1c1f4 in sasview for fittingview/src/sans/perspectives/fitting/fitting.py
- Timestamp:
- Dec 7, 2011 2:56:35 PM (12 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fittingview/src/sans/perspectives/fitting/fitting.py
r7b1ca97 r5d1c1f4 219 219 220 220 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() 222 229 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) 227 232 #create menubar items 228 233 return [(self.menu1, self.sub_menu)] … … 232 237 Get the python editor panel 233 238 """ 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) 237 245 self.put_icon(frame) 238 246 frame.Show(True) 239 247 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 240 267 def put_icon(self, frame): 241 268 """
Note: See TracChangeset
for help on using the changeset viewer.