mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
flake8
This commit is contained in:
parent
e3e3f75068
commit
f60648a642
2 changed files with 66 additions and 54 deletions
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- mode: python; coding: utf-8; -*-
|
# -*- mode: python; coding: utf-8; -*-
|
||||||
# ---------------------------------------------------------------------------##
|
# ---------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Copyright (C) 1998-2003 Markus Franz Xaver Johannes Oberhumer
|
# Copyright (C) 1998-2003 Markus Franz Xaver Johannes Oberhumer
|
||||||
# Copyright (C) 2003 Mt. Hood Playing Card Co.
|
# Copyright (C) 2003 Mt. Hood Playing Card Co.
|
||||||
|
@ -19,18 +19,25 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
# ---------------------------------------------------------------------------##
|
# ---------------------------------------------------------------------------
|
||||||
"""
|
"""
|
||||||
a couple of classes for implementing partial tabbed-page like behaviour
|
a couple of classes for implementing partial tabbed-page like behaviour
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from Tkinter import *
|
from Tkinter import EW, FALSE, Frame, Radiobutton, RAISED, RIDGE, StringVar
|
||||||
|
from Tkinter import BOTH, Button, Entry, Label, LEFT, NSEW, Tk, TRUE
|
||||||
|
|
||||||
MYRIDGE, MYRAISED = RAISED, RIDGE
|
MYRIDGE, MYRAISED = RAISED, RIDGE
|
||||||
# MYRIDGE, MYRAISED = RIDGE, RAISED
|
# MYRIDGE, MYRAISED = RIDGE, RAISED
|
||||||
|
|
||||||
class InvalidTabPage(Exception): pass
|
|
||||||
class AlreadyExists(Exception): pass
|
class InvalidTabPage(Exception):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class AlreadyExists(Exception):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
class PageTab(Frame):
|
class PageTab(Frame):
|
||||||
"""
|
"""
|
||||||
|
@ -38,11 +45,13 @@ class PageTab(Frame):
|
||||||
"""
|
"""
|
||||||
def __init__(self, parent):
|
def __init__(self, parent):
|
||||||
Frame.__init__(self, parent, borderwidth=2, relief=MYRIDGE)
|
Frame.__init__(self, parent, borderwidth=2, relief=MYRIDGE)
|
||||||
self.button=Radiobutton(self, padx=5, pady=5, takefocus=0,
|
self.button = Radiobutton(
|
||||||
|
self, padx=5, pady=5, takefocus=0,
|
||||||
indicatoron=FALSE, highlightthickness=0,
|
indicatoron=FALSE, highlightthickness=0,
|
||||||
borderwidth=0, selectcolor=self.cget('bg'))
|
borderwidth=0, selectcolor=self.cget('bg'))
|
||||||
self.button.pack()
|
self.button.pack()
|
||||||
|
|
||||||
|
|
||||||
class TabPageSet(Frame):
|
class TabPageSet(Frame):
|
||||||
"""
|
"""
|
||||||
a set of 'pages' with TabButtons for controlling their display
|
a set of 'pages' with TabButtons for controlling their display
|
||||||
|
@ -71,12 +80,12 @@ class TabPageSet(Frame):
|
||||||
if pageName in self.pages.keys():
|
if pageName in self.pages.keys():
|
||||||
self.activePage.set(pageName)
|
self.activePage.set(pageName)
|
||||||
else:
|
else:
|
||||||
raise InvalidTabPage, 'Invalid TabPage Name'
|
raise InvalidTabPage('Invalid TabPage Name')
|
||||||
## pop up the active 'tab' only
|
# pop up the active 'tab' only
|
||||||
for page in self.pages.keys():
|
for page in self.pages.keys():
|
||||||
self.pages[page]['tab'].config(relief=MYRIDGE)
|
self.pages[page]['tab'].config(relief=MYRIDGE)
|
||||||
self.pages[self.GetActivePage()]['tab'].config(relief=MYRAISED)
|
self.pages[self.GetActivePage()]['tab'].config(relief=MYRAISED)
|
||||||
## switch page
|
# switch page
|
||||||
self.pages[self.GetActivePage()]['page'].lift()
|
self.pages[self.GetActivePage()]['page'].lift()
|
||||||
|
|
||||||
def GetActivePage(self):
|
def GetActivePage(self):
|
||||||
|
@ -84,7 +93,7 @@ class TabPageSet(Frame):
|
||||||
|
|
||||||
def AddPage(self, pageName):
|
def AddPage(self, pageName):
|
||||||
if pageName in self.pages.keys():
|
if pageName in self.pages.keys():
|
||||||
raise AlreadyExists, 'TabPage Name Already Exists'
|
raise AlreadyExists('TabPage Name Already Exists')
|
||||||
self.pages[pageName] = {
|
self.pages[pageName] = {
|
||||||
'tab': PageTab(self.tabBar),
|
'tab': PageTab(self.tabBar),
|
||||||
'page': Frame(self, borderwidth=2, relief=RAISED)
|
'page': Frame(self, borderwidth=2, relief=RAISED)
|
||||||
|
@ -103,8 +112,8 @@ class TabPageSet(Frame):
|
||||||
self.ChangePage()
|
self.ChangePage()
|
||||||
|
|
||||||
def RemovePage(self, pageName):
|
def RemovePage(self, pageName):
|
||||||
if not pageName in self.pages.keys():
|
if pageName not in self.pages.keys():
|
||||||
raise InvalidTabPage, 'Invalid TabPage Name'
|
raise InvalidTabPage('Invalid TabPage Name')
|
||||||
self.pages[pageName]['tab'].pack_forget()
|
self.pages[pageName]['tab'].pack_forget()
|
||||||
self.pages[pageName]['page'].grid_forget()
|
self.pages[pageName]['page'].grid_forget()
|
||||||
self.pages[pageName]['tab'].destroy()
|
self.pages[pageName]['tab'].destroy()
|
||||||
|
@ -121,6 +130,7 @@ class TabPageSet(Frame):
|
||||||
self.activePage.set(self.defaultPage)
|
self.activePage.set(self.defaultPage)
|
||||||
self.ChangePage()
|
self.ChangePage()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# test dialog
|
# test dialog
|
||||||
root = Tk()
|
root = Tk()
|
||||||
|
@ -130,9 +140,11 @@ if __name__ == '__main__':
|
||||||
Label(tabPage.pages['Foobar']['page'], text='Bar', pady=20).pack()
|
Label(tabPage.pages['Foobar']['page'], text='Bar', pady=20).pack()
|
||||||
Label(tabPage.pages['Baz']['page'], text='Baz').pack()
|
Label(tabPage.pages['Baz']['page'], text='Baz').pack()
|
||||||
entryPgName = Entry(root)
|
entryPgName = Entry(root)
|
||||||
buttonAdd=Button(root,text='Add Page',
|
buttonAdd = Button(
|
||||||
|
root, text='Add Page',
|
||||||
command=lambda: tabPage.AddPage(entryPgName.get()))
|
command=lambda: tabPage.AddPage(entryPgName.get()))
|
||||||
buttonRemove=Button(root,text='Remove Page',
|
buttonRemove = Button(
|
||||||
|
root, text='Remove Page',
|
||||||
command=lambda: tabPage.RemovePage(entryPgName.get()))
|
command=lambda: tabPage.RemovePage(entryPgName.get()))
|
||||||
labelPgName = Label(root, text='name of page to add/remove:')
|
labelPgName = Label(root, text='name of page to add/remove:')
|
||||||
buttonAdd.pack(padx=5, pady=5)
|
buttonAdd.pack(padx=5, pady=5)
|
||||||
|
|
|
@ -27,7 +27,7 @@ my %skip =
|
||||||
|
|
||||||
# my $cmd = shell_quote( 'flake8', '.' );
|
# my $cmd = shell_quote( 'flake8', '.' );
|
||||||
my $cmd = shell_quote( 'flake8',
|
my $cmd = shell_quote( 'flake8',
|
||||||
grep { not exists $skip{$_} } glob('./*.py ./scripts/*.py ./tests/board_gen/*.py ./pysollib/*.py ./pysollib/[cmgpuw]*/{*/*.py,*.py} ./pysollib/tile/*.py ./pysollib/tk/{[a-sw]}*.py ./pysollib/ui/tktile/*.py') );
|
grep { not exists $skip{$_} } glob('./*.py ./scripts/*.py ./tests/board_gen/*.py ./pysollib/*.py ./pysollib/[cmgpuw]*/{*/*.py,*.py} ./pysollib/tile/*.py ./pysollib/tk/{[a-sw],ta}*.py ./pysollib/ui/tktile/*.py') );
|
||||||
|
|
||||||
# TEST
|
# TEST
|
||||||
eq_or_diff( scalar(`$cmd`), '', "flake8 is happy with the code." );
|
eq_or_diff( scalar(`$cmd`), '', "flake8 is happy with the code." );
|
||||||
|
|
Loading…
Add table
Reference in a new issue