Beispiel #1
0
    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)
Beispiel #2
0
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
Beispiel #3
0
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():
Beispiel #4
0
	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)