def run(self): self._updating = False self._invalid_text = False self.form = Form(None, mforms.FormResizable) self.form.set_title(self.title) self.flist = newTreeView(mforms.TreeFlatList) self.curdir = newTextEntry() self.flist.add_column(mforms.IconStringColumnType, "File", 400, False) self.flist.end_columns() self.curdir.add_changed_callback(self.text_changed) self.curdir.add_action_callback(self.text_action) self.flist.add_activated_callback(self.on_cd) self.flist.add_changed_callback(self.on_change) accept = newButton() accept.set_text("OK") cancel = newButton() cancel.set_text("Cancel") button_box = newBox(True) button_box.set_padding(10) button_box.set_spacing(8) Utilities.add_end_ok_cancel_buttons(button_box, accept, cancel) box = newBox(False) # Hosts all entries on that dialog. box.set_padding(10) box.set_spacing(10) box.add(self.curdir, False, False) box.add(self.flist, True, True) box.add(button_box, False, False) self.form.set_content(box) self.form.set_size(500, 400) cancel.add_clicked_callback(self.cancel_action) accept.add_clicked_callback(self.accept_action) self.form.relayout() self.form.center() self.on_cd(0, 0) # Don't use the accept button in run_modal or you won't be able to press <enter> # to change the path via the top edit control. self.form.run_modal(None, cancel)
def pack_to_top(self): self.suspend_layout() self.main_view.ui_profile.apply_style(self, 'page') #if self.server_profile.admin_enabled: self.file_name_ctrl = newTextEntry() sys_config_path = self.server_profile.config_file_path if sys_config_path is None: sys_config_path = "" self.file_name_ctrl.set_value(sys_config_path) self.file_name_ctrl.set_size(300, -1) self.file_name_ctrl.set_read_only(True) self.section_ctrl = newSelector() self.section_ctrl.set_size(150, -1) #spacer = newPanel(mforms.TransparentPanel) #spacer.set_size(100, 10) self.bottom_box = newBox(True) accept_btn = newButton() accept_btn.set_text("Apply ...") discard_btn = newButton() discard_btn.set_text("Discard") #self.add(self.search_panel, False, True) self.add(self.tab_view, True, True) self.add(self.bottom_box, False, False) self.bottom_box.add(newLabel("Configuration File:"), False, True) self.bottom_box.add(self.file_name_ctrl, True, True) self.bottom_box.add(self.section_ctrl, False, True) Utilities.add_end_ok_cancel_buttons(self.bottom_box, accept_btn, discard_btn) self.bottom_box.set_spacing(8) self.bottom_box.set_padding(12) accept_btn.add_clicked_callback(self.config_apply_changes_clicked) discard_btn.add_clicked_callback(self.config_discard_changes_clicked) self.resume_layout()
def pack_to_top(self): self.suspend_layout() self.main_view.ui_profile.apply_style(self, 'page') #if self.server_profile.admin_enabled: self.file_name_ctrl = newTextEntry() sys_config_path = self.server_profile.config_file_path if sys_config_path is None: sys_config_path = "" self.file_name_ctrl.set_value(sys_config_path) self.file_name_ctrl.set_size(300, -1) self.file_name_ctrl.set_read_only(True) self.section_ctrl = newSelector() self.section_ctrl.set_size(150, -1) #spacer = newPanel(mforms.TransparentPanel) #spacer.set_size(100, 10) self.bottom_box = newBox(True) accept_btn = newButton() accept_btn.set_text("Apply ...") discard_btn = newButton() discard_btn.set_text("Discard") #self.add(self.search_panel, False, True) self.add(self.tab_view, True, True) self.add(self.bottom_box, False, False) self.bottom_box.add(newLabel("Configuration File:"), False, True) self.bottom_box.add(self.file_name_ctrl, True, True) self.bottom_box.add(self.section_ctrl, False, True) Utilities.add_end_ok_cancel_buttons(self.bottom_box, accept_btn, discard_btn) self.bottom_box.set_spacing(8) self.bottom_box.set_padding(12) accept_btn.add_clicked_callback(self.config_apply_changes_clicked) discard_btn.add_clicked_callback(self.config_discard_changes_clicked) self.resume_layout()