def save(self): """Saves configuration data from the text widgets.""" DFRaw.write(paths.get('init', 'init.txt'), self.left.get('1.0', 'end')) if os.path.isfile(paths.get('init', 'd_init.txt')): DFRaw.write(paths.get('init', 'd_init.txt'), self.right.get('1.0', 'end')) self.gui.load_params()
def save(self): """Saves configuration data from the text widgets.""" DFRaw.write( paths.get('init', 'init.txt'), self.left.get('1.0', 'end')) if os.path.isfile(paths.get('init', 'd_init.txt')): DFRaw.write( paths.get('init', 'd_init.txt'), self.right.get('1.0', 'end')) self.gui.load_params()
def select_graphics(self): """Event handler for selecting a graphics pack.""" colorscheme = None if len(self.graphicpacks.curselection()) != 0: pack = self.packs[int(self.graphicpacks.curselection()[0])] if lnp.df_info.version >= '0.31.04': colorscheme = paths.get('graphics', pack, 'data', 'init', 'colors.txt') else: colorscheme = paths.get('graphics', pack, 'data', 'init', 'init.txt') self.paint_color_preview(colorscheme)
def load(self): """Loads configuration data into the text widgets.""" self.gui.save_params() self.left.delete('1.0', END) self.left.insert('1.0', DFRaw.read(paths.get('init', 'init.txt'))) self.right.delete('1.0', END) if os.path.isfile(paths.get('init', 'd_init.txt')): self.right.insert( '1.0', DFRaw.read(paths.get('init', 'd_init.txt'))) else: Grid.columnconfigure(self.f, 2, weight=0) self.right.grid_forget() self.right_scroll.hidden = True
def load(self): """Loads configuration data into the text widgets.""" self.gui.save_params() self.left.delete('1.0', END) self.left.insert('1.0', DFRaw.read(paths.get('init', 'init.txt'))) self.right.delete('1.0', END) if os.path.isfile(paths.get('init', 'd_init.txt')): self.right.insert('1.0', DFRaw.read(paths.get('init', 'd_init.txt'))) else: Grid.columnconfigure(self.f, 2, weight=0) self.right.grid_forget() self.right_scroll.hidden = True
def ensure_df(self): """Ensures a DF installation is active before proceeding.""" if paths.get('df') == '': self.root.withdraw() if lnp.folders: selector = SelectDF(self.root, lnp.folders) if selector.result == '': messagebox.showerror( 'PyLNP', 'No Dwarf Fortress install was selected, quitting.') self.root.destroy() return False else: try: df.set_df_folder(selector.result) except IOError as e: messagebox.showerror(self.root.title(), e.message) self.exit_program() return False else: messagebox.showerror( 'PyLNP', "Could not find Dwarf Fortress, quitting.") self.root.destroy() return False self.root.deiconify() return True
def ensure_df(self): """Ensures a DF installation is active before proceeding.""" if paths.get('df') == '': self.root.withdraw() if lnp.folders: selector = SelectDF(self.root, lnp.folders) if selector.result == '': messagebox.showerror( 'PyLNP', 'No Dwarf Fortress install was selected, quitting.') self.root.destroy() return False else: try: df.set_df_folder(selector.result) except IOError as e: messagebox.showerror(self.root.title(), str(e)) self.exit_program() return False else: messagebox.showerror( 'PyLNP', "Could not find Dwarf Fortress, quitting.") self.root.destroy() return False self.root.deiconify() return True
def run_selected_utilities(self): """Runs selected utilities.""" for item in self.proglist.selection(): #utility_path = self.proglist.item(item, 'text') launcher.run_program(paths.get('utilities', item))