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]: |