| 24 | class AttributeEditor(AuxiliaryFrame): |
| 25 | |
| 26 | def __init__(self, parent): |
| 27 | super().__init__( |
| 28 | parent, wx.ID_ANY, title=_t("Attribute Editor"), pos=wx.DefaultPosition, |
| 29 | size=wx.Size(650, 600), resizeable=True) |
| 30 | |
| 31 | i = wx.Icon(BitmapLoader.getBitmap("fit_rename_small", "gui")) |
| 32 | self.SetIcon(i) |
| 33 | |
| 34 | self.mainFrame = parent |
| 35 | |
| 36 | menubar = wx.MenuBar() |
| 37 | fileMenu = wx.Menu() |
| 38 | fileImport = fileMenu.Append(wx.ID_ANY, _t('Import'), _t('Import overrides')) |
| 39 | fileExport = fileMenu.Append(wx.ID_ANY, _t('Export'), _t('Import overrides')) |
| 40 | fileClear = fileMenu.Append(wx.ID_ANY, _t('Clear All'), _t('Clear all overrides')) |
| 41 | |
| 42 | menubar.Append(fileMenu, _t('&File')) |
| 43 | self.SetMenuBar(menubar) |
| 44 | |
| 45 | self.Bind(wx.EVT_MENU, self.OnImport, fileImport) |
| 46 | self.Bind(wx.EVT_MENU, self.OnExport, fileExport) |
| 47 | self.Bind(wx.EVT_MENU, self.OnClear, fileClear) |
| 48 | |
| 49 | i = wx.Icon(BitmapLoader.getBitmap("fit_rename_small", "gui")) |
| 50 | self.SetIcon(i) |
| 51 | |
| 52 | self.mainFrame = parent |
| 53 | self.panel = panel = wx.Panel(self, wx.ID_ANY) |
| 54 | |
| 55 | mainSizer = wx.BoxSizer(wx.HORIZONTAL) |
| 56 | |
| 57 | leftSizer = wx.BoxSizer(wx.VERTICAL) |
| 58 | leftPanel = wx.Panel(panel, wx.ID_ANY, |
| 59 | style=wx.DOUBLE_BORDER if 'wxMSW' in wx.PlatformInfo else wx.SIMPLE_BORDER) |
| 60 | |
| 61 | self.searchBox = SearchBox(leftPanel) |
| 62 | self.itemView = ItemView(leftPanel) |
| 63 | |
| 64 | leftSizer.Add(self.searchBox, 0, wx.EXPAND) |
| 65 | leftSizer.Add(self.itemView, 1, wx.EXPAND) |
| 66 | |
| 67 | leftPanel.SetSizer(leftSizer) |
| 68 | mainSizer.Add(leftPanel, 1, wx.ALL | wx.EXPAND, 5) |
| 69 | |
| 70 | rightSizer = wx.BoxSizer(wx.VERTICAL) |
| 71 | self.btnRemoveOverrides = wx.Button(panel, wx.ID_ANY, _t("Remove Overides for Item"), wx.DefaultPosition, |
| 72 | wx.DefaultSize, 0) |
| 73 | self.pg = AttributeGrid(panel) |
| 74 | rightSizer.Add(self.pg, 1, wx.ALL | wx.EXPAND, 5) |
| 75 | rightSizer.Add(self.btnRemoveOverrides, 0, wx.ALL | wx.EXPAND, 5) |
| 76 | self.btnRemoveOverrides.Bind(wx.EVT_BUTTON, self.pg.removeOverrides) |
| 77 | self.btnRemoveOverrides.Enable(False) |
| 78 | |
| 79 | mainSizer.Add(rightSizer, 1, wx.EXPAND) |
| 80 | |
| 81 | panel.SetSizer(mainSizer) |
| 82 | mainSizer.SetSizeHints(panel) |
| 83 | |