Ejemplo n.º 1
0
 def setupModuleDropdown(self):
     modulefileNamesList = jsonHelper.getAllModulesFileNames()
     moduleNamesList = [objectHelper.getModuleNameFromModuleFilename(moduleFilename) for moduleFilename in modulefileNamesList]
     dropModuleTitle = StringVar()
     dropModuleTitle.set('Select Module')
     moduleDropMenu = OptionMenu(self,dropModuleTitle,*moduleNamesList,command=self.moduleSelectedFromOptionsMenu)
     moduleDropMenu.grid(row=1, column=0, columnspan=4, sticky='ew')
Ejemplo n.º 2
0
    def setupSelectedGroup(self, groupName):

        groupCheckboxFrame = GroupEditCheckboxFrame(
            self,
            jsonHelper.getAllHeadFiltersFileNames(),
            jsonHelper.getAllJawFiltersFileNames(),
            jsonHelper.getAllModulesFileNames(),
        )
        groupCheckboxFrame.setEnabledHeadFilenames(jsonHelper.getHeadFiltersListForGroup(groupName))
        groupCheckboxFrame.setEnabledJawFilenames(jsonHelper.getJawFiltersListForGroup(groupName))
        groupCheckboxFrame.setEnabledModuleFilenames(jsonHelper.getModuleListForGroup(groupName))

        groupCheckboxFrame.grid(row=2, column=0, columnspan=4, sticky=E + W + N + S)
        Button(
            self,
            text="Apply & Close",
            relief=RAISED,
            command=lambda: self.applyGroupButtonPressed(groupName, groupCheckboxFrame),
        ).grid(row=3, column=1, columnspan=1, sticky=S + E)
Ejemplo n.º 3
0
    def moduleSelectedFromOptionsMenu(self,value):

        if value != self.currentModuleValue:

            self.currentModuleValue = value

            for i in range(2,self.grid_size()[1]): 
                for element in self.grid_slaves(i,None):
                    element.grid_forget()

            moduleFileNamesList =  jsonHelper.getAllModulesFileNames()

            selectedModuleFileName = None

            for moduleFileName in moduleFileNamesList:
                if objectHelper.getModuleNameFromModuleFilename(moduleFileName) == value:
                    selectedModuleFileName = moduleFileName

            if selectedModuleFileName:
                self.setupSelectedModuleConfig(selectedModuleFileName)
Ejemplo n.º 4
0
 def setupAddGroup(self):
     
     groupNameEntry = Entry(self,justify=CENTER);
     groupNameEntry.insert(0, GROUP_DEFAULT_STRING)
     groupNameEntry.bind('<FocusIn>', lambda event:self.on_entry_click(event,groupNameEntry))
     groupNameEntry.bind('<FocusOut>', lambda event:self.on_focusout(event,groupNameEntry))
     groupNameEntry.config(fg = 'grey')
     groupNameEntry.grid(row=1,column=1,columnspan=2,sticky=E+W)
     groupCheckboxFrame = GroupEditCheckboxFrame(self,jsonHelper.getAllHeadFiltersFileNames(),jsonHelper.getAllJawFiltersFileNames(),jsonHelper.getAllModulesFileNames())
     groupCheckboxFrame.grid(row=2, column=0, columnspan=4, sticky=E+W+N+S)
     Button(self,text='Apply & Close',relief=RAISED,command=lambda:self.applyGroupButtonPressed(groupNameEntry.get(),groupCheckboxFrame)).grid(row=3,column=1,columnspan=1,sticky=S+E)