def addPrincipalOptions(self): identity = ["Principal"] def viewSchedule(): identity.append("Schedule") identity.append(studentID.get()) self.display(*identity) def viewSection(): identity.append("Section") print(subject.get()) identity.append(subject.get()) self.display(*identity) schMb = Menubutton(self, text="View Schedules") schMb.menu = Menu(schMb) schMb["menu"] = schMb.menu studentID = IntVar() for n, student in studentSchedules.items(): schMb.menu.add_radiobutton(label=student["name"], value=int(n), variable=studentID, command=viewSchedule) schMb.grid(row=1, column=0, padx=1, pady=1, sticky="nsew") secMb = Menubutton(self, text="View Course Sections") secMb.menu = Menu(secMb) secMb["menu"] = secMb.menu subject = StringVar() for course, sections in courseSections.items(): secMb.menu.add_radiobutton(label=course, value=course, variable=subject, command=viewSection) secMb.grid(row=1, column=1, columnspan=2, padx=1, pady=1, sticky="nsew")
def displaySectionForPrincipal(self, subject): self.course = subject rows = 24 columns = 3 for row in range(rows): for column in range(columns): empty = Label(self) empty.grid(row=row, column=column, padx=1, pady=1, sticky="nsew") label = Label(self, text=subject) label.grid(row=0, column=0, columnspan=3, padx=1, pady=1, sticky="nsew") self.sections = courseSections[subject].keys() self.noSection = IntVar() mb = Menubutton(self, text="Change Section") mb.menu = Menu(mb) mb["menu"] = mb.menu mb.menu.add_radiobutton(label=self.sections[0], value=0, variable=self.noSection, command=self.displaySection) mb.menu.add_radiobutton(label=self.sections[1], value=1, variable=self.noSection, command=self.displaySection) mb.grid(row=2, column=0, columnspan=2, padx=1, pady=1, sticky="nsew") def viewSection(): self.displaySectionForPrincipal(subject.get()) subject = StringVar() subMb = Menubutton(self, text="Change Subject") subMb.menu=Menu(subMb) subMb["menu"] = subMb.menu for course, sections in courseSections.items(): subMb.menu.add_radiobutton(label=course, value=course, variable=subject, command=viewSection) subMb.grid(row=2, column=2, padx=1, pady=1, sticky="nsew") self.displaySection()
def displayScheduleForPrincipal(self, i): rows = 21 columns = 6 for row in range(rows): for column in range(columns): empty = Label(self) empty.grid(row=row, column=column, padx=1, pady=1, sticky="nsew") identity = Label(self, text=i) identity.grid(row=0, column=0, padx=1, pady=1, sticky="nsew") name = Label(self, text=studentSchedules[str(i)]["name"]) #to be modified name.grid(row=0, column=1, columnspan=5, padx=1, pady=1, sticky="nsew") def changeStudent(): #name = Label(self, text=studentSchedules[studentID.get()]["name"])#to be modified #name.grid(row=0, column=1, columnspan=5, padx=1, pady=1, sticky="nsew") bigEmpty = Label(self, background="black") bigEmpty.grid(row=2, column=1, rowspan=20, columnspan=5) for row in range(rows): for column in range(columns): if row > 1 and column > 0: empty = Label(self) empty.grid(row=row, column=column, padx=1, pady=1, sticky="nsew") self.displayCourses(studentID.get()) schMb = Menubutton(self, text="View Schedules") schMb.menu = Menu(schMb) schMb["menu"] = schMb.menu studentID = IntVar() for n, student in studentSchedules.items(): schMb.menu.add_radiobutton(label=student["name"], value=int(n), variable=studentID, command=changeStudent) schMb.grid(row=1, column=0, padx=1, pady=1, sticky="nsew") self.displayTimes() self.displayCourses(i)
def AppendMenu(mbar, text, menu_list): button = Menubutton(mbar, text = text) button.pack(side = LEFT) menu = UpdatedMenu(button, menu_list) button.menu = menu button['menu'] = menu.menu return menu
def AppendMenu(mbar, text, menu_list, underline): theme = app.uimanager.currentColorTheme # button = TMenubutton(mbar, text = text, underline=underline, style='RootMenuButton') button = Menubutton(mbar, text=text, underline=underline) button['background'] = theme.bg button['foreground'] = theme.foreground button['activebackground'] = theme.menuselectbackground button['activeforeground'] = theme.selectforeground button['relief'] = 'flat' button['highlightbackground'] = theme.menuselectbackground button['highlightcolor'] = theme.menuselectforeground button['highlightthickness'] = 0 button['bd'] = 0 button.pack(side=LEFT, padx=2, pady=0) menu = UpdatedMenu(button, menu_list) button.menu = menu button['menu'] = menu.menu return menu
def displayForTeacher(self, course): self.course = course rows = 24 columns = 3 for row in range(rows): for column in range(columns): empty = Label(self) empty.grid(row=row, column=column, padx=1, pady=1, sticky="nsew") label = Label(self, text=course) label.grid(row=0, column=0, columnspan=3, padx=1, pady=1, sticky="nsew") self.sections = courseSections[course].keys() self.noSection = IntVar() mb = Menubutton(self, text="Change Section") mb.menu = Menu(mb) mb["menu"] = mb.menu mb.menu.add_radiobutton(label=self.sections[0], value=0, variable=self.noSection, command=self.displaySection) mb.menu.add_radiobutton(label=self.sections[1], value=1, variable=self.noSection, command=self.displaySection) mb.grid(row=2, column=0, columnspan=3, padx=1, pady=1, sticky="nsew") self.displaySection()
def data(self): global textPath textPath = StringVar() global text0a text0a = StringVar() global text0b text0b = StringVar() global text2a text2a = StringVar() global text3 text3 = StringVar() global alphaVar alphaVar = IntVar() global betaVar betaVar = IntVar() global allVar allVar = IntVar() global text6a text6a = "0" global filterVar filterVar = IntVar() global text6b text6b = StringVar() global t1x t1x = "" global t2x t2x = "" global t3x t3x = "" global t4x t4x = "" global text8_0 text8_0 = StringVar() global text8_1 text8_1 = StringVar() Label(self.frame,text="Path ? ").grid(row=0, column=0) Entry(self.frame,textvariable=textPath).grid(row=1, column=0) Button(self.frame, text="Valider et afficher", command = affiche_recap).grid(row=1, column=1) Label(self.frame, text="Green function database information file\n (for a certain depth only for the instance) ?").grid(row=3) Entry(self.frame, textvariable=text0a).grid(row=4) Label(self.frame, text="Output directory (parentdir) ?").grid(row=5) Entry(self.frame, textvariable=text0b).grid(row=6) Label(self.frame, text="Phase name ?").grid(row=9) Entry(self.frame, textvariable=text3).grid(row=10) def afficheAlpha(): seismicPara["text"]="alpha" betaVar.set(0) allVar.set(0) def afficheBeta(): seismicPara["text"]="beta" alphaVar.set(0) allVar.set(0) def afficheAll(): seismicPara["text"]="all" alphaVar.set(0) betaVar.set(0) seismicPara = Menubutton(self.frame, text="Seismic Parameter", relief=RAISED) seismicPara.grid(row=0) seismicPara.menu = Menu(seismicPara, tearoff = 0) seismicPara["menu"] = seismicPara.menu seismicPara.menu.add_checkbutton(label="alpha", variable = alphaVar, command = afficheAlpha) seismicPara.menu.add_checkbutton(label="beta", variable = betaVar, command = afficheBeta) seismicPara.menu.add_checkbutton(label="all", variable = allVar, command = afficheAll) seismicPara.grid(row=11) Label(self.frame, text="Filter name ?").grid(row=12) Entry(self.frame, textvariable=text6b).grid(row=13) Label(self.frame, text="time window t1 ?").grid(row=14) Labelt1 = Label(self.frame, text="-->").grid(row=15) Button(self.frame, text="time 1", command=self.time1).grid(row=15, column=1) Label(self.frame, text="time window t2 ?").grid(row=16) Labelt1 = Label(self.frame, text="-->").grid(row=17) Button(self.frame, text="time 2", command=self.time2).grid(row=17, column=1) ''' Label(self.frame, text="time window t3 ?").grid(row=18) Labelt1 = Label(self.frame, text="-->").grid(row=19) Button(self.frame, text="time 3", command=self.time3).grid(row=19, column=1) Label(self.frame, text="time window t4 ?").grid(row=20) Labelt1 = Label(self.frame, text="-->").grid(row=21) Button(self.frame, text="time 4", command=self.time4).grid(row=21, column=1) ''' def affiche0(): convertPara["text"]="No conversion" text8_1.set(0) def affiche1(): convertPara["text"]="Conversion" text8_0.set(0) convertPara = Menubutton(self.frame, text="Geodetic latitude to geocentric latitude conversion", relief=RAISED) convertPara.grid(row=0) convertPara.menu = Menu(convertPara, tearoff = 0) convertPara["menu"] = convertPara.menu convertPara.menu.add_checkbutton(label="No conversion", variable = text8_0, command = affiche0) convertPara.menu.add_checkbutton(label="Conversion", variable = text8_1, command = affiche1) convertPara.grid(row=22) b = Checkbutton(self.frame, text = "apply filter", variable = filterVar) b.grid(row=23, column = 0) Button(self.frame, text="continue", command=self.quitter).grid(row=23, column=1)
def data(self): global textPath textPath = StringVar() global text0a text0a = StringVar() global text0b text0b = StringVar() global text2a text2a = StringVar() global text3 text3 = StringVar() global alphaVar alphaVar = IntVar() global betaVar betaVar = IntVar() global allVar allVar = IntVar() global text6a0 text6a0 = IntVar() global text6a1 text6a1 = IntVar() global text6b text6b = StringVar() global text6c1 text6c1 = StringVar() global text6c2 text6c2 = StringVar() global text6c3 text6c3 = StringVar() global text7_1 text7_1 = StringVar() global text7_2 text7_2 = StringVar() global text7_3 text7_3 = StringVar() global text7_4 text7_4 = StringVar() global text8 text8 = StringVar() Label(self.frame,text="Path ? ").grid(row=0, column=0) Entry(self.frame,textvariable=textPath).grid(row=1, column=0) Button(self.frame, text="Valider et afficher", command = affiche_recap).grid(row=1, column=1) Label(self.frame, text="Green function database information file\n (for a certain depth only for the instance) ?").grid(row=3) Entry(self.frame, textvariable=text0a).grid(row=4) Label(self.frame, text="Output directory (parentdir) ?").grid(row=5) Entry(self.frame, textvariable=text0b).grid(row=6) Label(self.frame, text="Phase name ?").grid(row=9) Entry(self.frame, textvariable=text3).grid(row=10) def afficheAlpha(): seismicPara["text"]="alpha" betaVar.set(0) allVar.set(0) def afficheBeta(): seismicPara["text"]="beta" alphaVar.set(0) allVar.set(0) def afficheAll(): seismicPara["text"]="all" alphaVar.set(0) betaVar.set(0) seismicPara = Menubutton(self.frame, text="Seismic Parameter", relief=RAISED) seismicPara.grid(row=0) seismicPara.menu = Menu(seismicPara, tearoff = 0) seismicPara["menu"] = seismicPara.menu seismicPara.menu.add_checkbutton(label="alpha", variable = alphaVar, command = afficheAlpha) seismicPara.menu.add_checkbutton(label="beta", variable = betaVar, command = afficheBeta) seismicPara.menu.add_checkbutton(label="all", variable = allVar, command = afficheAll) seismicPara.grid(row=11) def affiche0(): filterPara["text"]="Filter Off" text6a1.set(0) def affiche1(): filterPara["text"]="Filter On" text6a0.set(0) filterPara = Menubutton(self.frame, text="Butterworth filter ", relief=RAISED) filterPara.grid(row=0) filterPara.menu = Menu(filterPara, tearoff = 0) filterPara["menu"] = filterPara.menu filterPara.menu.add_checkbutton(label="Filter Off", variable = text6a0, command = affiche0) filterPara.menu.add_checkbutton(label="Filter On", variable = text6a1, command = affiche1) filterPara.grid(row=12) Label(self.frame, text="Filter name ?").grid(row=15) Entry(self.frame, textvariable=text6b).grid(row=16) Label(self.frame, text="\nIf butterworth = 0; \n just comment out those 3 parameters").grid(row=17) Label(self.frame, text="lowest frequency ?").grid(row=18,column=1) Entry(self.frame, textvariable=text6c1).grid(row=19, column=1) Label(self.frame, text="highest frequency ?").grid(row=20, column=1) Entry(self.frame, textvariable=text6c2).grid(row=21, column=1) Label(self.frame, text="number of poles ?").grid(row=22, column=1) Entry(self.frame, textvariable=text6c3).grid(row=23, column =1) Label(self.frame, text="time window t1 ?").grid(row=24) Entry(self.frame, textvariable=text7_1).grid(row=25) Label(self.frame, text="time window t2 ?").grid(row=26) Entry(self.frame, textvariable=text7_2).grid(row=27) Label(self.frame, text="time window t3 ?").grid(row=28) Entry(self.frame, textvariable=text7_3).grid(row=29) Label(self.frame, text="time window t4 ?").grid(row=30) Entry(self.frame, textvariable=text7_4).grid(row=31) Label(self.frame, text="itranslat (1 if you convert geodetic latitude to geocentric latitude) ?").grid(row=32) Entry(self.frame, textvariable=text8).grid(row=33) Button(self.frame, text="continue", command=writingFile).grid(row=34)