コード例 #1
0
    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)
コード例 #2
0
    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