def __init__(self, *args, **kwargs): self._active_filter = ControlCheckBox( 'Only active', default=True, label_visible=False, changed_event=self.populate_list ) self._expiring_filter = ControlCheckBox( 'Expiring', default=False, label_visible=False, changed_event=self.populate_list ) self._expiringpayouts_filter = ControlCheckBox( 'Expiring payouts', default=False, label_visible=False, changed_event=self.populate_list ) self._noproposals_filter = ControlCheckBox( 'No active proposals', default=False, label_visible=False, changed_event=self.populate_list ) super().__init__(*args, **kwargs) if hasattr(self, '_add_btn'): self._add_btn.field_css = 'ten wide'
def __init__(self, *args, **kwargs): self._active_filter = ControlCheckBox('Only active', default=True, label_visible=False, changed_event=self.populate_list) self._nocontract_filter = ControlCheckBox( 'No contract', default=False, label_visible=False, changed_event=self.populate_list) self._noproposal_filter = ControlCheckBox( 'No proposal', default=False, label_visible=False, changed_event=self.populate_list) super().__init__(*args, **kwargs) if hasattr(self, '_add_btn'): self._add_btn.field_css = 'fifteen wide' self.__check_data_integraty()
def __init__(self): super(Main, self).__init__('Snake Machine Learning') self.selection_rate = ControlText("Selection Rate (0.001-0.999)", default="0.1") self.mutation_rate = ControlText("Mutation Rate (0.001-0.999)", default="0.01") self.population_size = ControlText("Population Size (20-1000)", default="100") self.random_weight_range = ControlText( "Random Weight Range (0.1 - 1.0)", default="1.0") self.max_generations = ControlText("Max Generations (1 - ...)", default="100") self.show_graphics = ControlCheckBox("Show Graphics", default=True) self.games_to_show = ControlText("Games to Show", default="25") self.grid_count = ControlText("Grid Count", default="30") self.grid_size = ControlText("Grid Size", default="5") self.save_population = ControlCheckBox("Save Population") self.save_best = ControlCheckBox("Save Best") self.save_graph = ControlCheckBox("Save Graph", default=True) self.error = ControlLabel("") self.start_button = ControlButton('Start Simulation') self.start_button.value = self.start_simulation self.formset = [ 'h1:Snake Machine Learning', 'h3:Machine Learning Parameters', 'selection_rate', 'mutation_rate', 'population_size', 'random_weight_range', 'max_generations', 'h3:Graphics Parameters', 'show_graphics', 'games_to_show', 'grid_count', 'grid_size', 'h3:Save Parameters', ('save_population', 'save_graph', 'save_best'), 'error', 'start_button' ]
def __init__(self, project=None): BaseWidget.__init__(self, 'Task') self.layout().setContentsMargins(5, 10, 5, 5) self.precmdwin = None self.postcmdwin = None self._namefield = ControlText('Task name', changed_event=self.__name_edited_evt) self._use_server = ControlCheckBox('Trigger soft codes using a UDP port') self._precmds = ControlList( 'Pre commands', add_function=self.__add_pre_command, remove_function=self.__remove_pre_command, readonly=True ) self._postcmds = ControlList( 'Post commands', add_function=self.__add_post_command, remove_function=self.__remove_post_command, readonly=True ) self._formset = [ '_namefield', '_use_server', '_precmds', '_postcmds', ' ' ] Task.__init__(self, project) self.update_commands()
def __init__(self): super(Example1, self).__init__('dir examples') self.parent = None self._directory = ControlDir('Choose a directory') self._file = ControlFile('Choose a file') self._filetree = ControlFilesTree('Choose a file') self._image = ControlImage('Image') self._boundaries = ControlBoundingSlider('Bounding', horizontal=True) self._button = ControlButton('Click') self._button.value = self.onButtonClick # self._directory.value=self.onButtonClick self._checkbox = ControlCheckBox('Choose a directory') self._checkboxList = ControlCheckBoxList('Choose a file') self._player = ControlPlayer('Choose a file') self._slider = ControlSlider('Slider') self._player.show() self._checkboxList.value = [('Item 1', True), ('Item 2', False), ('Item 3', True)] self._combobox = ControlCombo('Choose a item') self._list = ControlList('List label') self._progress = ControlProgress('Progress bar') self._visvisVolume = ControlVisVisVolume('Visvis') self._timeline = ControlEventTimeline('Timeline') self._combobox.add_item('Item 1', 'Value 1') self._combobox.add_item('Item 2', 'Value 2') self._combobox.add_item('Item 3', 'Value 3') self._combobox.add_item('Item 4') self._list.value = [('Item1', 'Item2', 'Item3',), ('Item3', 'Item4', 'Item5',)] imageWithVolume = np.zeros((100, 100, 100), np.uint8) imageWithVolume[30:40, 30:50, :] = 255 imageWithVolume[30:40, 70:72, :] = 255 self._visvisVolume.value = imageWithVolume self._visvis = ControlVisVis('Visvis') values1 = [(i, random.random(), random.random()) for i in range(130)] values2 = [(i, random.random(), random.random()) for i in range(130)] self._visvis.value = [values1, values2] self.formset = [ '_visvis' , '_directory' , '_button' , '_file' , '_boundaries' , '_filetree' , '_image' , '_slider' , ('_checkboxList', '_player') , ('_checkbox', ' ') , ('_combobox', ' ') , '_progress' , '=' , ('_visvisVolume', '||', '_list') , '_timeline' ]
def __init__(self, *args, **kwargs): self._active_filter = ControlCheckBox('Only active', default=True, label_visible=False, changed_event=self.populate_list) super().__init__(*args, **kwargs)
def __init__(self, object2d=None): DatasetGUI.__init__(self) Path.__init__(self, object2d) BaseWidget.__init__(self, '2D Object', parent_win=object2d) self.create_tree_nodes() self._mark_pto_btn = ControlButton('&Mark point', checkable=True, icon=conf.ANNOTATOR_ICON_MARKPLACE ) self._sel_pto_btn = ControlButton('&Select point', default=self.__sel_pto_btn_event, icon=conf.ANNOTATOR_ICON_SELECTPOINT) self._del_path_btn = ControlButton('Delete path', default=self.__del_path_btn_event, icon=conf.ANNOTATOR_ICON_DELETEPATH, visible=False) self._del_point_btn = ControlButton('Delete point', default=self.__del_point_btn_event, icon=conf.ANNOTATOR_ICON_SELECTPOINT, visible=False) self._use_referencial = ControlCheckBox('Apply') self._referencial_pt = ControlText('Referencial', changed_event=self.__referencial_pt_changed_event) self._interpolation_title = ControlLabel('Interpolation', default='INTERPOLATION', visible=False) self._interpolation_mode = ControlCombo('Mode', changed_event=self.__interpolation_mode_changed_event, visible=False) self._interpolate_btn = ControlButton('Apply', default=self.__interpolate_btn_event, icon=conf.ANNOTATOR_ICON_INTERPOLATE, visible=False) self._remove_btn = ControlButton('Remove dataset',default=self.__remove_path_dataset, icon=conf.ANNOTATOR_ICON_REMOVE) self._pickcolor = ControlButton('Pick a color', default=self.__pick_a_color_event) self._show_object_name = ControlCheckBox('Show object name', default=False) self._show_name = ControlCheckBox('Show name', default=False) self._formset = [ '_name', ('_show_name', '_show_object_name'), ('_referencial_pt', '_use_referencial'), '_remove_btn', ' ', '_pickcolor', ' ', ('_mark_pto_btn', '_sel_pto_btn'), '_del_path_btn', '_del_point_btn', '_interpolation_title', ('_interpolation_mode', '_interpolate_btn'), ' ' ] #### set controls ############################################## self._interpolation_mode.add_item("Auto", -1) self._interpolation_mode.add_item("Linear", 'slinear') self._interpolation_mode.add_item("Quadratic", 'quadratic') self._interpolation_mode.add_item("Cubic", 'cubic')
def __init__(self): super(KaryML_Main, self).__init__(self.APP_NAME) self._app_title = ControlLabel(self.APP_NAME) self._input_image_path = ControlFile('Input image') self._pairs_path = ControlFile('Expected karyotype (optional)') self._features_label = ControlLabel("Chose features to be extracted") self._f1_check_box = ControlCheckBox(label=self.LENGTH_FEATURE, default=True) self._f1_check_box.changed_event = self._f1_check_box_changed self._f2_check_box = ControlCheckBox(label=self.CENTROMERIC_INDEX_FEATURE, default=True) self._f2_check_box.changed_event = self._f2_check_box_changed self._f3_check_box = ControlCheckBox(label=self.BANDING_PATTERN_FEATURE, default=True) self._f3_check_box.changed_event = self._f3_check_box_changed self._f4_check_box = ControlCheckBox(label=self.AREA_FEATURE, default=True) self._f4_check_box.changed_event = self._f4_check_box_changed self._eu_dist = ControlButton(EUCLIDEAN_DISTANCE) self._we_eu_dist = ControlButton(WEIGHTED_EUCLIDEAN_DISTANCE) self._man_dist = ControlButton(MANHATTAN_DISTANCE) self._dist_label = ControlLabel(label="Distance to use: " + EUCLIDEAN_DISTANCE.upper(), default="Distance to use: " + EUCLIDEAN_DISTANCE) self._f1_w = ControlSlider(label="Chromosome length", default=25, minimum=0, maximum=100, visible=False) self._f2_w = ControlSlider(label=" Centromeric Index", default=25, minimum=0, maximum=100, visible=False) self._f3_w = ControlSlider(label=" Banding pattern", default=25, minimum=0, maximum=100, visible=False) self._f4_w = ControlSlider(label="Chromosome area", default=25, minimum=0, maximum=100, visible=False) self._epochs_no = ControlSlider(label=" Epochs Nr.", default=200000, minimum=50000, maximum=400000) self._rows = ControlSlider(label=" Map rows", default=50, minimum=10, maximum=100) self._cols = ControlSlider(label="Map columns", default=50, minimum=10, maximum=100) self.errors_label_text = ControlLabel(label="Errors:", default="Errors:", visible=True) self.errors_label = ControlLabel(label="Errors", default="", visible=False) self.info_label_text = ControlLabel(label="Info:", default="Info:", visible=True) self.info_label = ControlLabel(label="Info", default="", visible=False) self._button = ControlButton('Start {}'.format(self.APP_NAME)) self._button.value = self._runKarySomAction self._eu_dist.value = self.__dist_changed_eu self._we_eu_dist.value = self.__dist_changed_we_eu self._man_dist.value = self.__dist_changed_man self.t = None
def __init__(self, *args, **kwargs): #settings.PYFORMS_STYLESHEET = "style.css" super().__init__("EKOHEX Loader GUI v1.0 - Maciej Nachtygal") # Definition of the forms fields self._uC = ControlCombo("Mikrokontroler: ") items = ["Wybierz...", "Attiny 10", "Attiny 13", "Attiny 24"] for item in items: self._uC.add_item(item) self._clock = ControlCombo("Ust. zegara: ") self._upload = ControlCombo("Częst. wgrywania: ") items = [ "2 kHz", "4 kHz", "8 kHz", "16 kHz", "32 kHz", "93.75 kHz", "187 kHz", "375 kHz", "750 kHz", "1500 kHz" ] for item in items: self._upload.add_item(item) self._hexfile = ControlFile("Wybierz plik .hex : ") self._reapeat = ControlCheckBox("produkcja") self._reapeatInput = ControlText("Ilość: ") self._reapeatInput.enabled = False self.repeatStatus = self._reapeatInput.enabled self._progress = ControlProgress() self._progress.min = 0 self._progress.max = 100 self.progressStatus = 0 self._startButton = ControlButton("Start") self._stopButton = ControlButton("Stop") self.stop = False self._logBox = ControlTextArea("Log:") self._logBox.readonly = True self._logBox.autoscroll = True self._logBox.value = "Program gotowy do działania!\n" self.avrdudeInfo = "" # Define the function that will be called when a file is selected self._hexfile.changed_event = self.__hexFileSelectionEvent self._uC.changed_event = self.__uCSelectionEvent self._clock.changed_event = self.__clockSelectionEvent self._upload.changed_event = self.__uploadSelectionEvent self._reapeat.changed_event = self.__reapeatSelectionEvent self._reapeatInput.changed_event = self.__valueUpdateSelectionEvent self._startButton.value = self.__startSelectionEvent self._stopButton.value = self.__stopSelectionEvent # Define the organization of the Form Controls self._formset = [("_hexfile"), ("_uC", "_clock"), ("_upload", "_reapeat", "_reapeatInput"), ("_progress"), ("_startButton", "_stopButton"), "_logBox"]
def __init__(self, *args, **kwargs): self._recently_updated = ControlCheckBox( 'Updated recently', default=False, label_visible=False, changed_event=self.populate_list) super().__init__(*args, **kwargs) self._list.get_datetimefield_options = self.get_datetimefield_options
def __init__(self, *args, **kwargs): self._active = ControlCheckBox( 'Active', default=True, label_visible=False, changed_event=self.populate_list, field_style='text-align:right;', ) super().__init__(*args, **kwargs)
def __init__(self, board): BaseWidget.__init__(self, board.name) self.board = board self.layout().setContentsMargins(5, 5, 5, 5) self.setWindowIcon(QIcon(conf.BOARD_SMALL_ICON)) self._autoscroll_checkbox = ControlCheckBox( 'Auto-scroll', default=True, changed_event=self.__auto_scroll_evt) self._clear_btn = ControlButton('Clear', default=self.__clear_log_evt) self._log = ControlTextArea(readonly=True, autoscroll=False) self.formset = [(' ', '_autoscroll_checkbox', '_clear_btn'), '_log']
def __init__(self, *args, **kwargs): self._unread = ControlCheckBox('Show only unread messages', changed_event=self.populate_list, default=True, css='right floated') self._confbtn = ControlButton('<i class="icon cog" ></i>Config', css='basic blue right floated', default=self.__confbtn_evt) super().__init__(*args, **kwargs)
def __init__(self): super(AppFormatFullname, self).__init__('Format Fullname') # Definition of the forms fields self._check_box = ControlCheckBox(label="check box") self._file_tree = ControlFilesTree(label="file tree") self._file_tree.value = "/Users/sanhehu/Documents/GitHub/learn_pyforms-project" self._code_editor = ControlCodeEditor(label="code editor") self.formset = [ "_check_box", "_file_tree", "_code_editor", ]
def __init__(self, parent=None): BaseWidget.__init__(self, 'Motion counter', parent_win=parent) self.set_margin(5) self.setMinimumHeight(300) self.setMinimumWidth(500) self._player = ControlPlayer('Player') self._datasets = ControlEmptyWidget('Paths', default=DatasetsDialog()) self._backgrounds = ControlEmptyWidget('Backgrounds', default=ObjectsDialog()) self._show_diff = ControlCheckBox('Show diffs boxes') self._threshold = ControlSlider('Threshold', default=5, minimum=1, maximum=255) self._radius = ControlSlider('Radius', default=30, minimum=1, maximum=200) self._apply = ControlButton('Apply', checkable=True) self._compare = ControlCombo('Compare with') self._progress = ControlProgress('Progress') self._formset = [ '_datasets', '=', '_compare', '_backgrounds', ('_threshold', '_radius', '_show_diff'), '_player', '_apply', '_progress' ] self._compare.add_item('Last frame', 1) self._compare.add_item('First frame', 2) self._compare.add_item('Background image', 3) self.load_order = ['_threshold', '_radius', '_show_diff'] self._backgrounds.value.datasets_filter = lambda x: isinstance( x, Image) self._datasets.value.datasets_filter = lambda x: isinstance( x, (Contours, Path)) self._player.process_frame_event = self.__process_frame_event self._datasets.value.video_selection_changed_event = self.__video_selection_changed_event self._compare.changed_event = self.__compare_changed_event self._apply.value = self.__apply_btn_event self._apply.icon = conf.ANNOTATOR_ICON_MOTION self._progress.hide() self._backgrounds.hide()
def __init__(self, parent=None, parent_win=None): BaseWidget.__init__(self, 'Events stats', parent_win=parent_win) self._parent = parent self._bounds = ControlBoundingSlider('Frames range', 1, 100, horizontal=True) self._nframes = ControlNumber('Merge in a group of', 1800) self._videofsp = ControlNumber('FPS', 30.0) self._analyseButton = ControlButton('Calculate graphs') self._events = ControlCheckBoxList() self._graph = ControlVisVis('Graph') self._showTotalCounts = ControlCheckBox('Show total events counting') self._showEvtsCounts = ControlCheckBox('Show events counting', True) self._progress = ControlProgress() self._exportDurations = ControlButton('Export durations') self._exportTotals = ControlButton('Export totals') self._formset = [(' ', '_showEvtsCounts', '|', '_showTotalCounts', '|', '_nframes', '_videofsp', '_analyseButton', '_exportDurations', '_exportTotals'), '_bounds', { 'a:Graph': ['_graph'], 'c:Events selection': ['_events'] }, '_progress'] self._analyseButton.value = self.__generate_graph self._exportDurations.value = self.__export_durations self._exportTotals.value = self.__export_totals self._progress.hide() self.__load_events() self.set_margin(5) self.setMinimumWidth(800) self.setMinimumHeight(600)
def __init__(self, *args, **kwargs): self._curryear_filter = ControlCheckBox( 'Current year only', default=False, label_visible=False, changed_event=self.populate_list, ) self._notdelivered_filter = ControlCheckBox( 'Not delivered', default=False, label_visible=False, changed_event=self.populate_list, ) self._pedingpos_filter = ControlCheckBox( 'Pending POs', default=False, label_visible=False, changed_event=self.populate_list, ) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self._loi = ControlCheckBox('LOI', changed_event=self.__loi_changed_event) self._copybtn = ControlButton('Copy', default=self.__copybtn_event, label_visible=False, css='red') super().__init__(*args, **kwargs) self.fundingopportunity_loideadline.hide() self.fundingopportunity_fullproposal.hide() self.__fundingtype_changed_evt() self.__loi_changed_event() self.fundingtype.changed_event = self.__fundingtype_changed_evt
def __init__(self, parent=None): BaseWidget.__init__(self, 'Export data', parent_win=parent) self.set_margin(5) self.setMinimumHeight(600) self.setMinimumWidth(800) self._tree = ControlTree('Data') self._apply = ControlButton('Apply', checkable=True) self._progress = ControlProgress('Progress') self._add = ControlButton('Add') self._remove = ControlButton('Remove') self._export_list = ControlList('Columns to export') self._outdir = ControlDir('Output directory') self._outfile = ControlText('Output file name') self._toggleevts = ControlCheckBox('Split files by events') self._splitevents = ControlCheckBoxList('Events') self._evtsreload = ControlButton('Reload events') self._formset = [[['_add', '_tree'], '||', ['_remove', '_export_list']], '_toggleevts', '_evtsreload', '_splitevents', '_outdir', '_outfile', '_apply', '_progress'] self._add.value = self.__add_column_event self._remove.value = self.__remove_column_event self._apply.value = self.__apply_btn_event self._evtsreload.value = self.__reload_events self._outdir.changed_event = self.__update_outfile_name_event self._outfile.changed_event = self.__update_outfile_name_event self._toggleevts.changed_event = self.__toggleevents_visibility self._splitevents.changed_event = self.__update_outfile_name_event self._splitevents.selection_changed_event = self.__update_outfile_name_event self._tree.show_header = False self._apply.icon = conf.ANNOTATOR_ICON_MOTION self._evtsreload.icon = conf.ANNOTATOR_ICON_REFRESH self._add.icon = conf.ANNOTATOR_ICON_ADD self._remove.icon = conf.ANNOTATOR_ICON_REMOVE self._progress.hide() self._splitevents.hide() self._evtsreload.hide() self._apply.enabled = False self._properties = []
def __init__(self, *args, **kwargs): self._active = ControlCheckBox( 'Active', default=True, label_visible=False, changed_event=self.populate_list, # field_style='text-align:right;', # FIXME breaks form ) super().__init__(*args, **kwargs) # Edit filter label self._list.custom_filter_labels = { 'project__code': 'Project Code', }
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._p_label = ControlText('Label') self._p_helptext = ControlText('Help text') self._p_default = ControlText('Default value') self._p_css = ControlText('Css') self._p_field_css = ControlText('Field css') self._p_label_visible = ControlCheckBox('The label is visible', default=True) self.formset = [ ('_p_label', '_p_default'), '_p_helptext', ' ', ('_p_css', '_p_field_css'), '_p_label_visible' ]
def __init__(self, reservation_info: dict, client: Client): BaseWidget.__init__(self, 'Person window') # Definition of the forms fields self._client = client self._reservation_info = reservation_info self._dateField = ControlText('Date', enabled=False, default=self._reservation_info['showing'] ['date'].strftime("%d-%m-%Y")) self._timeField = ControlText('Time', enabled=False, default=self._reservation_info['showing'] ['date'].strftime("%H:%M")) self._titleField = ControlText( 'Title', enabled=False, default=str(self._reservation_info['showing']['movie']['title'])) self._availableSeatsField = ControlTextArea( 'Available seats', enabled=False, visible=False, default=str(self._reservation_info['showing']['freePlaces'])) self._seatsField = ControlTextArea( 'Seats', enabled=False, default=str(self._reservation_info['places'])) self._paidField = ControlCheckBox( 'Is paid?', enabled=False, default=self._reservation_info['isPaid']) self._payButton = ControlButton('Pay') self._downloadPdfButton = ControlButton('Download PDF') self._editReservationButton = ControlButton('Edit') self._removeReservationButton = ControlButton('Remove') # Define the button action self._payButton.value = self._payAction self._editReservationButton.value = self._editAction self._removeReservationButton.value = self._removeAction self._downloadPdfButton.value = self._downloadPdfAction self.formset = [('_dateField', '_timeField'), '_titleField', '_availableSeatsField', '_seatsField', '_paidField', ('_payButton', '_editReservationButton', '_removeReservationButton', '_downloadPdfButton')]
def __init__(self, setup): BaseWidget.__init__(self, "Variables config for {0}".format(setup.name)) self._var_is_being_added = False self._updvars = ControlCheckBox('Update variables') self._vars = ControlList('Variables', add_function=self.__add_variable, remove_function=self.__remove_variable) BoardTask.__init__(self, setup) self._vars.horizontal_headers = ['NAME', 'TYPE', 'VALUE'] self._vars.data_changed_event = self.__varslist_data_changed_evt self._formset = ['_updvars', '_vars'] self._variable_rule = re.compile('^[A-Z0-9\_]+$')
def __init__(self, **kwargs): BaseWidget.__init__(self, 'MorphologyEx close') Class.__init__(self, **kwargs) self._use_morphologyexclose = ControlCheckBox('Use MorphologyEx Close') self._field_morphologyexclose_kernel_size = ControlSlider( 'Kernel size', default=self._param_morphologyexclose_kernel_size, minimum=3, maximum=51) try: self.layout().setContentsMargins(10, 5, 10, 5) self.setMinimumHeight(50) except: pass self._formset = [('_use_morphologyexclose', '_field_morphologyexclose_kernel_size')] self._field_morphologyexclose_kernel_size.changed_event = self.__update_param_morphologyex_kernel_size
def __init__(self, session): BaseWidget.__init__(self, session.name) self.set_margin(5) self._autoscroll = ControlCheckBox('Auto-scroll', default=True) self._log = ControlTableView(select_entire_row=True) self._formset = [( '_autoscroll', ' ', ' ', ' ', ), '_log'] self._counter = 0 self.session = session self.model = PandasModel(session.data) self._log.value = self.model self._timer = QTimer() self._timer.timeout.connect(self.__update_table_view)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._startyear = ControlInteger('Start year') self._endyear = ControlInteger('End year') self._keypubs = ControlCheckBox('Pub. types', default=False) self._pubtypes = ControlAutoComplete('Publications types', multiple=True, queryset=PubType.objects.all()) self._applybtn = ControlButton('Apply', default=self.populate_graph) self._linegraph = ControlLineChart('Publications per year') #self._journalschart = ControlPieChart('Publications per journal') self._journalslist = ControlList( 'Publications per journal', horizontal_headers=['Journals', 'N pubs', '%']) self.formset = [ no_columns('_startyear', '_endyear', '_pubtypes', '_keypubs', '_applybtn'), segment('_linegraph'), '_journalslist' ]
def __init__(self, parent=None): super(FindOrientationWindow, self).__init__('Estimate countour orientation', parent_win=parent) self.mainwindow = parent self.set_margin(5) self.setMinimumHeight(300) self.setMinimumWidth(300) self._panel = ControlEmptyWidget('Videos') self._progress = ControlProgress('Progress') self._apply = ControlButton('Apply', checkable=True) self._debug = ControlCheckBox('Create all the intermediate values') self._min_steps = ControlSlider('Minimum steps', default=20, minimum=1, maximum=1000) self._min_dist = ControlSlider('Minimum distance', default=30, minimum=1, maximum=1000) self._panel.value = self.contours_dialog = DatasetsDialog(self) self.contours_dialog.datasets_filter = lambda x: isinstance( x, Contours) self._formset = [ '_panel', ('_min_steps', '_min_dist'), '_debug', '_apply', '_progress' ] self._apply.value = self.__apply_event self._apply.icon = conf.ANNOTATOR_ICON_PATH self._progress.hide()
def __init__(self): BaseWidget.__init__(self, 'SMTPToolUI') self.parent = None #Definition of the forms fields self._serverportField = ControlText('Smtp Port') self._serveraddrField = ControlText('Smtp Host') self._toaddrField = ControlText('Envelope Sender') self._fromaddrField = ControlText('Envelope Recipient') self._quanityField = ControlText('Number of Emails') self._jsoncopyField = ControlCheckBox('Json Copy?') self._jsoninputField = ControlText('Bulk Upload Path') self._buttonField = ControlButton('Send') #Define the button action self._buttonField.value = self.buttonAction self.formset = [ '_serverportField', '_serveraddrField', '_toaddrField', '_fromaddrField', '_quanityField', '_jsoncopyField', '_jsoninputField', (' ', '_buttonField', ' '), ' ' ]
def __init__(self, *args, **kwargs): global settings_json BaseWidget.__init__(self, "Settings") self._settingslabel = ControlLabel("Settings") self._outputfolder = ControlText("SD Card Path") self._outputfolder.value = settings_json["outputfolder"] self._hmackey = ControlText("Capsrv HMAC Secret") self._hmackey.value = settings_json["hmackey"] self._customgameid = ControlText("Custom Game ID") self._customgameid.value = settings_json["customgameid"] self._typelabel = ControlLabel("Type") self._imagecheckbox = ControlCheckBox("Image") self._imagecheckbox.value = (settings_json["type"] == "image") self._imagecheckbox.changed_event = self.imageCheckbox self._mangacheckbox = ControlCheckBox("Manga") self._mangacheckbox.value = (settings_json["type"] == "manga") self._mangacheckbox.changed_event = self.mangaCheckbox self._comiccheckbox = ControlCheckBox("Comics") self._comiccheckbox.value = (settings_json["type"] == "comics") self._comiccheckbox.changed_event = self.comicCheckbox self._directionlabel = ControlLabel("Direction") self._directionlabel.hide() self._lefttoright = ControlCheckBox("From left to right") self._lefttoright.hide() self._lefttoright.value = (settings_json["direction"] == "ltr") self._lefttoright.changed_event = self.fromLeftToRight self._righttoleft = ControlCheckBox("From right to left") self._righttoleft.hide() self._righttoleft.value = (settings_json["direction"] == "rtl") self._righttoleft.changed_event = self.fromRightToLeft self._savebutton = ControlButton("Save") self._savebutton.value = self.saveButton self.formset = [("_settingslabel"), ("_outputfolder"), ("_hmackey"), ("_customgameid"), ("_typelabel"), ("_imagecheckbox", "_mangacheckbox", "_comiccheckbox"), ("_directionlabel"), ("_lefttoright", "_righttoleft"), (" "), (" ", " ", "_savebutton")] self._typerequested = False self._directionrequested = False
def __init__(self, *args, **kwargs): print('Loading GUI') super().__init__('ACI Application Deployment') config = read_config.read() #Definition of the forms fields self._txt_name = ControlText('Application Name (No Spaces)') self._auto_ip = ControlCheckBox('Automatically select IPs', default=True) self._txt_ip = ControlText('First Prod Subnet (for Seeded IP generation) (X.X.X.X/Y)') self._txt_ip.enabled = False self._subnet_size = ControlText('Subnet Size (CIDR)', default='28') self._author = ControlText('Change Implementer', default=config['DEFAULT VALUES']['Your_name']) self._requestor = ControlText('Change Requestor') self._change = ControlText('Change Number') self._reserve_in_ipam = ControlCheckBox('Reserve in IPAM', default=True) self._append = ControlCheckBox('Append to Existing Service (Overwrite Possible)', default=False) self._cc_env = ControlCombo('Environment') self._cc_env.add_item('(DEV) - DeployACI Lab', 'deployaci_lab') # Populate the environment list from actual tenants for tenant in getUsableTenants(): if tenant == 'deployaci_lab': continue self._cc_env.add_item(f'(PROD) - {tenant}', tenant) self._ck_prod_client = ControlCheckBox('prod_client', default=True) self._ck_prod_web = ControlCheckBox('prod_web', default=True) self._ck_prod_app = ControlCheckBox('prod_app', default=True) self._ck_prod_db = ControlCheckBox('prod_db', default=True) self._ck_uat_client = ControlCheckBox('uat_client', default=True) self._ck_uat_web = ControlCheckBox('uat_web', default=True) self._ck_uat_app = ControlCheckBox('uat_app', default=True) self._ck_uat_db = ControlCheckBox('uat_db', default=True) self._ck_dev_client = ControlCheckBox('dev_client', default=True) self._ck_dev_web = ControlCheckBox('dev_web', default=True) self._ck_dev_app = ControlCheckBox('dev_app', default=True) self._ck_dev_db = ControlCheckBox('dev_db', default=True) self._runbutton = ControlButton('Deploy') self._txt_ip.key_pressed_event = self._runReady self._txt_name.key_pressed_event = self._runReady self._subnet_size.key_pressed_event = self._runReady self._auto_ip.changed_event = self._auto_ip_press #Define the event that will be called when the run button is processed self._runbutton.value = self.__runEvent self._runbutton.enabled = False #self._cc_env.value = self.__envEvent #Define the organization of the Form Controls # self._formset = [ # ('_text'), # ('_ck_prod_client'), # ('_ck_prod_web'), # ('_ck_prod_app'), # ('_ck_prod_db'), # ('_ck_uat_client'), # ('_ck_uat_web'), # ('_ck_uat_app'), # ('_ck_uat_db'), # ('_ck_dev_client'), # ('_ck_dev_web'), # ('_ck_dev_app'), # ('_ck_dev_db'), # ('_runbutton'), # ] self._formset = [ ('_txt_name'), ('_auto_ip'), ('_txt_ip'), ('_subnet_size'), ('_author'), ('_requestor'), ('_change'), ('_reserve_in_ipam', '_append'), ('_cc_env'), ('_ck_prod_client', '_ck_uat_client', '_ck_dev_client'), ('_ck_prod_web', '_ck_uat_web', '_ck_dev_web'), ('_ck_prod_app', '_ck_uat_app', '_ck_dev_app'), ('_ck_prod_db', '_ck_uat_db', '_ck_dev_db'), ('_runbutton'), ]