dialogs/BrowseLocationsDialog.py
branchrename_on_location_change
changeset 2575 aee08bd135d8
parent 2301 5b8a7dd43f9f
child 3303 0ffb41625592
equal deleted inserted replaced
2574:48a486000e84 2575:aee08bd135d8
    69         wx.Dialog.__init__(self, parent, title=_('Browse Locations'),
    69         wx.Dialog.__init__(self, parent, title=_('Browse Locations'),
    70                            style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
    70                            style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
    71 
    71 
    72         self.DIRFILTERCHOICE_OPTIONS = dict(
    72         self.DIRFILTERCHOICE_OPTIONS = dict(
    73             [(_(option), filter) for option, filter in GetDirFilterChoiceOptions()])
    73             [(_(option), filter) for option, filter in GetDirFilterChoiceOptions()])
    74         main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=3, vgap=10)
    74         main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=4, vgap=10)
    75         main_sizer.AddGrowableCol(0)
    75         main_sizer.AddGrowableCol(0)
    76         main_sizer.AddGrowableRow(1)
    76         main_sizer.AddGrowableRow(1)
    77 
    77 
    78         locations_label = wx.StaticText(self, label=_('Locations available:'))
    78         locations_label = wx.StaticText(self, label=_('Locations available:'))
    79         main_sizer.AddWindow(locations_label, border=20,
    79         main_sizer.AddWindow(locations_label, border=20,
    87                                                 wx.TR_LINES_AT_ROOT))
    87                                                 wx.TR_LINES_AT_ROOT))
    88         self.LocationsTree.SetInitialSize(wx.Size(-1, 300))
    88         self.LocationsTree.SetInitialSize(wx.Size(-1, 300))
    89         self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnLocationsTreeItemActivated,
    89         self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnLocationsTreeItemActivated,
    90                   self.LocationsTree)
    90                   self.LocationsTree)
    91         main_sizer.AddWindow(self.LocationsTree, border=20,
    91         main_sizer.AddWindow(self.LocationsTree, border=20,
       
    92                              flag=wx.LEFT | wx.RIGHT | wx.GROW)
       
    93 
       
    94         self.RenameCheckBox = wx.CheckBox(self, label=_("Rename variable to signal name"))
       
    95         self.Config = wx.ConfigBase.Get()
       
    96         default_checked = self.Config.Read("RenameVariableOnLocationChange") == "True"
       
    97         self.RenameCheckBox.SetValue(default_checked)
       
    98         self.do_rename = default_checked
       
    99 
       
   100         main_sizer.AddWindow(self.RenameCheckBox, border=20,
    92                              flag=wx.LEFT | wx.RIGHT | wx.GROW)
   101                              flag=wx.LEFT | wx.RIGHT | wx.GROW)
    93 
   102 
    94         button_gridsizer = wx.FlexGridSizer(cols=5, hgap=5, rows=1, vgap=0)
   103         button_gridsizer = wx.FlexGridSizer(cols=5, hgap=5, rows=1, vgap=0)
    95         button_gridsizer.AddGrowableCol(1)
   104         button_gridsizer.AddGrowableCol(1)
    96         button_gridsizer.AddGrowableCol(3)
   105         button_gridsizer.AddGrowableCol(3)
   215         self.RefreshFilters()
   224         self.RefreshFilters()
   216         self.RefreshLocationsTree()
   225         self.RefreshLocationsTree()
   217 
   226 
   218     def GetValues(self):
   227     def GetValues(self):
   219         selected = self.LocationsTree.GetSelection()
   228         selected = self.LocationsTree.GetSelection()
   220         return self.LocationsTree.GetPyData(selected)
   229         infos = self.LocationsTree.GetPyData(selected)
       
   230         if not self.do_rename:
       
   231             infos["var_name"] = None
       
   232         return infos
   221 
   233 
   222     def OnOK(self, event):
   234     def OnOK(self, event):
       
   235         self.do_rename = self.RenameCheckBox.IsChecked()
       
   236         self.Config.Write("RenameVariableOnLocationChange", str(self.do_rename))
   223         selected = self.LocationsTree.GetSelection()
   237         selected = self.LocationsTree.GetSelection()
   224         var_infos = None
   238         var_infos = None
   225         if selected.IsOk():
   239         if selected.IsOk():
   226             var_infos = self.LocationsTree.GetPyData(selected)
   240             var_infos = self.LocationsTree.GetPyData(selected)
   227         if var_infos is None or var_infos["type"] in [LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP]:
   241         if var_infos is None or var_infos["type"] in [LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP]: