def __init__(self, parent, app): """parent, ref to app""" debug(u"tcui.MultiFileControl: __init__") wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY) self.ftbox = tcui.fileTextBox(parent) self.app = app self.parent = parent self.sizer = wx.FlexGridSizer(0,5,3,0) # Save, dat, png, pak # Create UI elements for save location self.save_path_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1), wx.ALIGN_LEFT) self.save_path_box = wx.TextCtrl(self, wx.ID_ANY, value="", style=wx.TE_RICH|wx.BORDER_SUNKEN)#|wx.TE_MULTILINE)#, style=wx.TE_READONLY) # self.save_path_box.SetFont(wx.Font(9, wx.MODERN, wx.NORMAL, wx.NORMAL)) # self.save_path_icon = wx.StaticBitmap(self, wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_TICK_MARK)) self.save_path_filebrowse = wx.Button(self, wx.ID_ANY, label="") # Create UI elements for dat location self.dat_path_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1), wx.ALIGN_LEFT) self.dat_path_box = wx.TextCtrl(self, wx.ID_ANY, value="", style=wx.TE_RICH|wx.BORDER_SUNKEN)#|wx.TE_MULTILINE)#, style=wx.TE_READONLY) # self.dat_path_box.SetFont(wx.Font(9, wx.MODERN, wx.NORMAL, wx.NORMAL)) # self.dat_path_icon = wx.StaticBitmap(self, wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_TICK_MARK)) self.dat_path_filebrowse = wx.Button(self, wx.ID_ANY, label="") # Create UI elements for png location self.png_path_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1), wx.ALIGN_LEFT) self.png_path_box = wx.TextCtrl(self, wx.ID_ANY, value="", style=wx.TE_RICH|wx.BORDER_SUNKEN)#|wx.TE_MULTILINE)#, style=wx.TE_READONLY) # self.png_path_box.SetFont(wx.Font(9, wx.MODERN, wx.NORMAL, wx.NORMAL)) # self.png_path_icon = wx.StaticBitmap(self, wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_TICK_MARK)) self.png_path_filebrowse = wx.Button(self, wx.ID_ANY, label="") # Create UI elements for pak location self.pak_path_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1), wx.ALIGN_LEFT) self.pak_path_box = wx.TextCtrl(self, wx.ID_ANY, value="", style=wx.TE_RICH|wx.BORDER_SUNKEN)#|wx.TE_MULTILINE)#, style=wx.TE_READONLY) # self.pak_path_box.SetFont(wx.Font(9, wx.MODERN, wx.NORMAL, wx.NORMAL)) # self.pak_path_icon = wx.StaticBitmap(self, wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_TICK_MARK)) self.pak_path_filebrowse = wx.Button(self, wx.ID_ANY, label="") # Add to sizer self.sizer.Add(self.save_path_label, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.save_path_box, 0, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL|wx.TE_READONLY) # self.sizer.Add((5,0)) # self.sizer.Add(self.save_path_icon, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.save_path_filebrowse, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add(self.dat_path_label, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.dat_path_box, 0, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL|wx.TE_READONLY) # self.sizer.Add((5,0)) # self.sizer.Add(self.dat_path_icon, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.dat_path_filebrowse, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add(self.png_path_label, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.png_path_box, 0, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL|wx.TE_READONLY) # self.sizer.Add((5,0)) # self.sizer.Add(self.png_path_icon, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.png_path_filebrowse, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add(self.pak_path_label, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.pak_path_box, 0, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL|wx.TE_READONLY) # self.sizer.Add((5,0)) # self.sizer.Add(self.pak_path_icon, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.Add((5,0)) self.sizer.Add(self.pak_path_filebrowse, 0, wx.ALIGN_CENTER_VERTICAL) self.sizer.AddGrowableCol(2) # Bind events self.save_path_box.Bind(wx.EVT_TEXT, self.OnSaveTextChange, self.save_path_box) self.save_path_filebrowse.Bind(wx.EVT_BUTTON, self.OnSaveBrowse, self.save_path_filebrowse) self.dat_path_box.Bind(wx.EVT_TEXT, self.OnDatTextChange, self.dat_path_box) self.dat_path_filebrowse.Bind(wx.EVT_BUTTON, self.OnDatBrowse, self.dat_path_filebrowse) self.png_path_box.Bind(wx.EVT_TEXT, self.OnPngTextChange, self.png_path_box) self.png_path_filebrowse.Bind(wx.EVT_BUTTON, self.OnPngBrowse, self.png_path_filebrowse) self.pak_path_box.Bind(wx.EVT_TEXT, self.OnPakTextChange, self.pak_path_box) self.pak_path_filebrowse.Bind(wx.EVT_BUTTON, self.OnPakBrowse, self.pak_path_filebrowse) # Set panel's sizer self.SetSizer(self.sizer)
def __init__(self, parent, app): """Initialise the dialog and populate lists""" debug(u"tcui.PreferencesDialog: __init__") self.app = app # size = (300,200) wx.Dialog.__init__(self, parent, wx.ID_ANY, "", (-1,-1), (-1,-1)) self.ftbox = tcui.fileTextBox(parent) # Overall panel sizer self.v_sizer = wx.BoxSizer(wx.VERTICAL) self.sizer = wx.BoxSizer(wx.HORIZONTAL) # Path to makeobj self.makeobj_sizer = wx.BoxSizer(wx.HORIZONTAL) self.makeobj_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1), wx.ALIGN_LEFT) self.makeobj_box = wx.TextCtrl(self, wx.ID_ANY, value="") self.makeobj_filebrowse = wx.Button(self, wx.ID_ANY, label="") # Logfile location self.logfile_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1), wx.ALIGN_LEFT) self.logfile_box = wx.TextCtrl(self, wx.ID_ANY, value=config.logfile) self.logfile_checkbox = wx.CheckBox(self, wx.ID_ANY, "", (-1,-1), (-1,-1)) # Default paksize self.paksize_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1)) self.paksize_select = wx.ComboBox(self, wx.ID_ANY, "", (-1, -1), (-1, -1), "", wx.CB_READONLY) # Logging level self.loglevel_label = wx.StaticText(self, wx.ID_ANY, "", (-1, -1), (-1, -1)) self.loglevel_select = wx.ComboBox(self, wx.ID_ANY, "", (-1, -1), (-1, -1), "", wx.CB_READONLY) # Add close button at the bottom self.close_button = wx.Button(self, wx.ID_OK, "", (-1,-1), (-1,-1), wx.ALIGN_RIGHT) self.buttons = wx.BoxSizer(wx.HORIZONTAL) self.buttons.Add(self.close_button, 0 ,wx.ALIGN_RIGHT, 0) # And finally add that, the language picker and the other static text to the panel sizer self.v_sizer.Add((0,10)) self.v_sizer.Add(self.makeobj_label, 0, wx.EXPAND) self.v_sizer.Add((0,3)) self.makeobj_sizer.Add(self.makeobj_box, 1) self.makeobj_sizer.Add((5,0)) self.makeobj_sizer.Add(self.makeobj_filebrowse, 0) self.v_sizer.Add(self.makeobj_sizer, 0, wx.EXPAND) self.v_sizer.Add((0,15)) self.v_sizer.Add(self.logfile_label, 0, wx.EXPAND) self.v_sizer.Add((0,3)) self.v_sizer.Add(self.logfile_box, 0, wx.EXPAND) self.v_sizer.Add((0,3)) self.v_sizer.Add(self.logfile_checkbox, 0, wx.EXPAND) self.v_sizer.Add((0,15)) self.v_sizer.Add(self.paksize_label, 0, wx.EXPAND) self.v_sizer.Add((0,3)) self.v_sizer.Add(self.paksize_select, 0, wx.EXPAND) self.v_sizer.Add((0,15)) self.v_sizer.Add(self.loglevel_label, 0, wx.EXPAND) self.v_sizer.Add((0,3)) self.v_sizer.Add(self.loglevel_select, 0, wx.EXPAND) self.v_sizer.Add((0,15)) self.v_sizer.Add(self.buttons, 0, wx.ALIGN_RIGHT) self.v_sizer.Add((0,10)) self.sizer.Add((20,0)) self.sizer.Add(self.v_sizer, 1, wx.EXPAND) self.sizer.Add((20,0)) # Bind events self.makeobj_box.Bind(wx.EVT_TEXT, self.OnMakeobjTextChange, self.makeobj_box) self.makeobj_filebrowse.Bind(wx.EVT_BUTTON, self.OnBrowseMakeobj, self.makeobj_filebrowse) self.logfile_box.Bind(wx.EVT_TEXT, self.OnLogfileTextChange, self.logfile_box) self.logfile_checkbox.Bind(wx.EVT_CHECKBOX, self.OnLogfileDefaultToggle, self.logfile_checkbox) self.paksize_select.Bind(wx.EVT_COMBOBOX, self.OnPaksizeSelect, self.paksize_select) self.loglevel_select.Bind(wx.EVT_COMBOBOX, self.OnLoglevelSelect, self.loglevel_select) self.close_button.Bind(wx.EVT_BUTTON, self.OnClose, self.close_button) # Layout sizers self.SetSizer(self.sizer) self.translate() # Load the initial translation