Exemple #1
0
    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'
Exemple #2
0
    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()
Exemple #3
0
    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')
Exemple #8
0
    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
Exemple #9
0
    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
Exemple #11
0
    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)
Exemple #12
0
    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']
Exemple #13
0
    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)
Exemple #14
0
    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",
        ]
Exemple #15
0
    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()
Exemple #16
0
    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)
Exemple #17
0
    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 = []
Exemple #20
0
    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'
        ]
Exemple #22
0
    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'
        ]
Exemple #27
0
    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', ' '), ' '
        ]
Exemple #29
0
 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
Exemple #30
0
    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'),
        ]