def set_settables(self, *args, **kwargs): window = args[0] self.handle_widget_inheritance(*args, **kwargs) programs = ['modular_core'] + lfu.get_modular_program_list() top1 = lgm.interface_template_gui( widgets=['button_set'], layout='grid', widg_positions=[(0, 0), (1, 0), (2, 0)], labels=[['Write Program', 'Generate Program', 'Remove Program']], bindings=[[ self.new_program, self.output_program, self.remove_program ]]) top2 = lgm.interface_template_gui( widgets=['text', 'text', 'text'], widg_positions=[(0, 2), (1, 2), (2, 2)], instances=[[self], [self], [self]], keys=[['_program_name_'], ['_program_run_option_'], ['_program_description_']], initials=[[self._program_name_], [self._program_run_option_], [self._program_description_]], box_labels=[ 'Program Name', 'Program Run Extension', 'Program Description' ]) top3 = lgm.interface_template_gui(widgets=['radio'], widg_positions=[(0, 1)], widg_spans=[(3, 1)], instances=[[self]], keys=[['_program_selected_']], labels=[programs], initials=[[self._program_selected_]], box_labels=['Select Program']) top = top1 + top2 + top3 bottom_inner = [ lgm.interface_template_gui( widgets=['text', 'text'], layout='horizontal', multiline=[True, True], for_code=[True, True], handles=[(self, '_program_gui_entry_widg_'), (self, '_program_base_class_widg_')], initials=[[self._program_gui_entry_text_], [self._program_base_class_text_]], alignments=[['left'], ['left']], minimum_sizes=[[(786, 384)], [(786, 384)]], instances=[[self], [self]], keys=[['_program_gui_entry_text_'], ['_program_base_class_text_']], box_labels=['GUI Entry Point', 'New Base Class Module']) ] bottom = lgm.interface_template_gui( widgets=['panel'], box_labels=['New Program Essential Files'], #scrollable = [True], templates=[bottom_inner]) self.widg_templates.append( lgm.interface_template_gui(widgets=['splitter'], orientations=[['vertical']], templates=[[top, bottom]])) lfu.modular_object_qt.set_settables(self, *args, from_sub=True)
import shutil import glob import os import os.path import zipfile import time import pdb _filter_endings_ = ['pyc', 'vtu', 'db', '.pkl', 'pvsm', 'sh', 'zip', 'xmind'] _filter_programs_ = [ 'dispatcher', 'world3d_simulator', 'gui_template_sandbox', 'imager' ] _program_libs_ = lfu.get_modular_program_list() def ignore_filter_(fi): endings = _filter_endings_ ended = [fi.endswith(ending) for ending in endings] return True in ended or fi.startswith('_.') or fi.startswith('.') def ignore_filter_prog_(pa, home='Modular'): endings = _filter_programs_ ended = [ pa.endswith(os.path.join('libs', ending)) or pa.endswith(os.path.join(home, ending)) for ending in endings ] return True in ended
import shutil import glob import os import os.path import zipfile import time import pdb _filter_endings_ = ['pyc', 'vtu', 'db', '.pkl', 'pvsm', 'sh', 'zip', 'xmind'] _filter_programs_ = ['dispatcher', 'world3d_simulator', 'gui_template_sandbox', 'imager'] _program_libs_ = lfu.get_modular_program_list() def ignore_filter_(fi): endings = _filter_endings_ ended = [fi.endswith(ending) for ending in endings] return True in ended or fi.startswith('_.') or fi.startswith('.') def ignore_filter_prog_(pa, home = 'Modular'): endings = _filter_programs_ ended = [pa.endswith(os.path.join('libs', ending)) or pa.endswith(os.path.join(home, ending)) for ending in endings] return True in ended def ignore_paths():
def set_settables(self, *args, **kwargs): window = args[0] self.handle_widget_inheritance(*args, **kwargs) programs = ['modular_core'] + lfu.get_modular_program_list() top1 = lgm.interface_template_gui( widgets = ['button_set'], layout = 'grid', widg_positions = [(0, 0), (1, 0), (2, 0)], labels = [['Write Program', 'Generate Program','Remove Program']], bindings = [[self.new_program, self.output_program,self.remove_program]]) top2 = lgm.interface_template_gui( widgets = ['text', 'text', 'text'], widg_positions = [(0, 2), (1, 2), (2, 2)], instances = [[self], [self], [self]], keys = [['_program_name_'], ['_program_run_option_'], ['_program_description_']], initials = [ [self._program_name_], [self._program_run_option_], [self._program_description_]], box_labels = ['Program Name', 'Program Run Extension', 'Program Description']) top3 = lgm.interface_template_gui( widgets = ['radio'], widg_positions = [(0, 1)], widg_spans = [(3, 1)], instances = [[self]], keys = [['_program_selected_']], labels = [programs], initials = [[self._program_selected_]], box_labels = ['Select Program']) top = top1 + top2 + top3 bottom_inner = [lgm.interface_template_gui( widgets = ['text', 'text'], layout = 'horizontal', multiline = [True, True], for_code = [True, True], handles = [ (self, '_program_gui_entry_widg_'), (self, '_program_base_class_widg_')], initials = [ [self._program_gui_entry_text_], [self._program_base_class_text_]], alignments = [['left'], ['left']], minimum_sizes = [[(786, 384)], [(786, 384)]], instances = [[self], [self]], keys = [ ['_program_gui_entry_text_'], ['_program_base_class_text_']], box_labels = ['GUI Entry Point', 'New Base Class Module'])] bottom = lgm.interface_template_gui( widgets = ['panel'], box_labels = ['New Program Essential Files'], #scrollable = [True], templates = [bottom_inner]) self.widg_templates.append( lgm.interface_template_gui( widgets = ['splitter'], orientations = [['vertical']], templates = [[top, bottom]])) lfu.modular_object_qt.set_settables( self, *args, from_sub = True)