| 1934 | |
| 1935 | if TKINTER_AVAILABLE: |
| 1936 | class MainMenu(tkinter.Menu): |
| 1937 | def __init__(self, culebron): |
| 1938 | tkinter.Menu.__init__(self, culebron.window) |
| 1939 | self.culebron = culebron |
| 1940 | |
| 1941 | self.fileMenu = tkinter.Menu(self, tearoff=False) |
| 1942 | self.fileMenu.add_command(label="Quit", underline=0, accelerator='Command-Q', command=self.culebron.quit) |
| 1943 | self.add_cascade(label="File", underline=0, menu=self.fileMenu) |
| 1944 | |
| 1945 | self.viewMenu = tkinter.Menu(self, tearoff=False) |
| 1946 | self.showViewTree = tkinter.BooleanVar() |
| 1947 | self.showViewTree.set(False) |
| 1948 | state = NORMAL if culebron.vc else DISABLED |
| 1949 | self.viewMenu.add_checkbutton(label="Tree", underline=0, accelerator='Command-T', onvalue=True, |
| 1950 | offvalue=False, variable=self.showViewTree, state=state, |
| 1951 | command=self.onshowViewTreeChanged) |
| 1952 | self.showViewDetails = tkinter.BooleanVar() |
| 1953 | self.showViewDetails.set(False) |
| 1954 | state = NORMAL if culebron.vc else DISABLED |
| 1955 | self.viewMenu.add_checkbutton(label="View details", underline=0, accelerator='Command-V', onvalue=True, |
| 1956 | offvalue=False, variable=self.showViewDetails, state=state, |
| 1957 | command=self.onShowViewDetailsChanged) |
| 1958 | self.add_cascade(label="View", underline=0, menu=self.viewMenu) |
| 1959 | |
| 1960 | self.uiDeviceMenu = tkinter.Menu(self, tearoff=False) |
| 1961 | state = NORMAL if culebron.vc else DISABLED |
| 1962 | self.uiDeviceMenu.add_command(label="Open Notification", underline=6, state=state, |
| 1963 | command=lambda: culebron.executeCommandAndRefresh( |
| 1964 | self.culebron.vc.uiDevice.openNotification)) |
| 1965 | state = NORMAL if culebron.vc else DISABLED |
| 1966 | self.uiDeviceMenu.add_command(label="Open Quick settings", underline=6, state=state, |
| 1967 | command=lambda: culebron.executeCommandAndRefresh( |
| 1968 | command=self.culebron.vc.uiDevice.openQuickSettings)) |
| 1969 | state = NORMAL if culebron.vc else DISABLED |
| 1970 | self.uiDeviceMenu.add_command(label="Change Language", underline=7, state=state, |
| 1971 | command=self.culebron.changeLanguage) |
| 1972 | self.add_cascade(label="UiDevice", menu=self.uiDeviceMenu) |
| 1973 | |
| 1974 | self.helpMenu = tkinter.Menu(self, tearoff=False) |
| 1975 | self.helpMenu.add_command(label="Keyboard shortcuts", underline=0, accelerator='Command-K', |
| 1976 | command=self.culebron.showHelp) |
| 1977 | self.add_cascade(label="Help", underline=0, menu=self.helpMenu) |
| 1978 | |
| 1979 | def callback(self): |
| 1980 | pass |
| 1981 | |
| 1982 | def onshowViewTreeChanged(self): |
| 1983 | if self.showViewTree.get() == 1: |
| 1984 | self.culebron.showViewTree() |
| 1985 | else: |
| 1986 | self.culebron.hideViewTree() |
| 1987 | |
| 1988 | def onShowViewDetailsChanged(self): |
| 1989 | if self.showViewDetails.get() == 1: |
| 1990 | self.culebron.showViewDetails() |
| 1991 | else: |
| 1992 | self.culebron.hideViewDetails() |
| 1993 | |