some re-design

This commit is contained in:
Steven M. Gava 2001-08-11 07:45:28 +00:00
parent 6b1ab255c2
commit 5b3ac8f98f
1 changed files with 28 additions and 19 deletions

View File

@ -23,9 +23,15 @@ class AboutDialog(Toplevel):
#elguavas - config placeholders til config stuff completed #elguavas - config placeholders til config stuff completed
self.bg="#555555" self.bg="#555555"
self.fg="#ffffff" self.fg="#ffffff"
#no ugly bold default text font on *nix #no ugly bold default font on *nix
self.textFont=tuple(Label().cget('font').split())[0:2]+('normal',) font=Label().cget('font')
if os.name=='posix':
lFont=font.split()
if len(lFont) == 2: lFont=lFont+['normal']
else: lFont[2]='normal'
font=tuple(lFont)
self.textFont=font
self.CreateWidgets() self.CreateWidgets()
self.resizable(height=FALSE,width=FALSE) self.resizable(height=FALSE,width=FALSE)
self.title(title) self.title(title)
@ -62,29 +68,32 @@ class AboutDialog(Toplevel):
labelVersion = Label(frameBg,text='version '+idlever.IDLE_VERSION, labelVersion = Label(frameBg,text='version '+idlever.IDLE_VERSION,
fg=self.fg,bg=self.bg,font=self.textFont) fg=self.fg,bg=self.bg,font=self.textFont)
labelVersion.grid(row=1,column=0,sticky=W,padx=10,pady=5) labelVersion.grid(row=1,column=0,sticky=W,padx=10,pady=5)
labelCopyright = Label(frameBg, labelDesc = Label(frameBg,
text="A development version of Python's lightweight\n"+ text="A development version of Python's lightweight\n"+
'Integrated DeveLopment Environment, IDLE.', 'Integrated DeveLopment Environment, IDLE.',
justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont) justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont)
labelCopyright.grid(row=2,column=0,sticky=W,columnspan=3,padx=10,pady=5) labelDesc.grid(row=2,column=0,sticky=W,columnspan=3,padx=10,pady=5)
labelLicense = Label(frameBg, labelCopyright = Label(frameBg,
text='Licenced under the Python 2.1.1 PSF Licence\n'+ text="Copyright (c) 2001 Python Software Foundation;\nAll Rights Reserved",
'(a GPL compatible licence with extra freedoms)',
justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont) justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont)
labelLicense.grid(row=3,column=0,sticky=W,columnspan=3,padx=10,pady=5) labelCopyright.grid(row=3,column=0,sticky=W,columnspan=3,padx=10,pady=5)
framePad = Frame(frameBg,height=5,bg=self.bg).grid(row=4,column=0) labelLicense = Label(frameBg,
text='Released under the Python 2.1.1 PSF Licence',
justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont)
labelLicense.grid(row=4,column=0,sticky=W,columnspan=3,padx=10,pady=5)
framePad = Frame(frameBg,height=5,bg=self.bg).grid(row=5,column=0)
labelEmail = Label(frameBg,text='email: idle-dev@python.org', labelEmail = Label(frameBg,text='email: idle-dev@python.org',
justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont) justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont)
labelEmail.grid(row=5,column=0,columnspan=2,sticky=W,padx=10,pady=0) labelEmail.grid(row=6,column=0,columnspan=2,sticky=W,padx=10,pady=0)
labelWWW = Label(frameBg,text='www: http://idlefork.sourceforge.net', labelWWW = Label(frameBg,text='www: http://idlefork.sourceforge.net',
justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont) justify=LEFT,fg=self.fg,bg=self.bg,font=self.textFont)
labelWWW.grid(row=6,column=0,columnspan=2,sticky=W,padx=10,pady=0) labelWWW.grid(row=7,column=0,columnspan=2,sticky=W,padx=10,pady=0)
frameDivider = Frame(frameBg,borderwidth=1,relief=SUNKEN, frameDivider = Frame(frameBg,borderwidth=1,relief=SUNKEN,
height=2,bg=self.bg).grid(row=7,column=0,sticky=(E,W),columnspan=3, height=2,bg=self.bg).grid(row=8,column=0,sticky=(E,W),columnspan=3,
padx=5,pady=5) padx=5,pady=5)
labelPythonVer = Label(frameBg,text='Python version: '+ labelPythonVer = Label(frameBg,text='Python version: '+
sys.version.split()[0],fg=self.fg,bg=self.bg,font=self.textFont) sys.version.split()[0],fg=self.fg,bg=self.bg,font=self.textFont)
labelPythonVer.grid(row=8,column=0,sticky=W,padx=10,pady=0) labelPythonVer.grid(row=9,column=0,sticky=W,padx=10,pady=0)
#handle weird tk version num in windoze python >= 1.6 (?!?) #handle weird tk version num in windoze python >= 1.6 (?!?)
tkVer = `TkVersion`.split('.') tkVer = `TkVersion`.split('.')
tkVer[len(tkVer)-1] = str('%.3g' % (float('.'+tkVer[len(tkVer)-1])))[2:] tkVer[len(tkVer)-1] = str('%.3g' % (float('.'+tkVer[len(tkVer)-1])))[2:]
@ -93,7 +102,7 @@ class AboutDialog(Toplevel):
tkVer = string.join(tkVer,'.') tkVer = string.join(tkVer,'.')
labelTkVer = Label(frameBg,text='Tk version: '+tkVer,fg=self.fg,bg=self.bg, labelTkVer = Label(frameBg,text='Tk version: '+tkVer,fg=self.fg,bg=self.bg,
font=self.textFont) font=self.textFont)
labelTkVer.grid(row=8,column=1,sticky=W,padx=2,pady=0) labelTkVer.grid(row=9,column=1,sticky=W,padx=2,pady=0)
#labelOs = Label(frameBg,text='python os name: '+pyching.os, #labelOs = Label(frameBg,text='python os name: '+pyching.os,
# font=self.fontText,fg=self.fg,bg=self.bg) # font=self.fontText,fg=self.fg,bg=self.bg)
#labelOs.grid(row=6,column=0,sticky=W,padx=10,pady=0) #labelOs.grid(row=6,column=0,sticky=W,padx=10,pady=0)
@ -102,12 +111,12 @@ class AboutDialog(Toplevel):
#labelOsType.grid(row=6,column=1,sticky=W,padx=5,pady=0) #labelOsType.grid(row=6,column=1,sticky=W,padx=5,pady=0)
#framePad = Frame(frameBg,bg=self.bg,height=5).grid(row=7,column=0) #framePad = Frame(frameBg,bg=self.bg,height=5).grid(row=7,column=0)
self.buttonLicense = Button(frameBg,text='View Readme',underline=5, self.buttonLicense = Button(frameBg,text='View License',underline=5,
width=14,highlightbackground=self.bg,command=self.ShowLicense)#takefocus=FALSE width=14,highlightbackground=self.bg,command=self.ShowLicense)#takefocus=FALSE
self.buttonLicense.grid(row=9,column=0,sticky=W,padx=10,pady=10) self.buttonLicense.grid(row=10,column=0,sticky=W,padx=10,pady=10)
self.buttonCredits = Button(frameBg,text='View Credits',underline=5, self.buttonCredits = Button(frameBg,text='View Credits',underline=5,
width=14,highlightbackground=self.bg,command=self.ShowCredits)#takefocus=FALSE width=14,highlightbackground=self.bg,command=self.ShowCredits)#takefocus=FALSE
self.buttonCredits.grid(row=9,column=1,columnspan=2,sticky=E,padx=10,pady=10) self.buttonCredits.grid(row=10,column=1,columnspan=2,sticky=E,padx=10,pady=10)
def CreditsButtonBinding(self,event): def CreditsButtonBinding(self,event):
self.buttonCredits.invoke() self.buttonCredits.invoke()
@ -116,7 +125,7 @@ class AboutDialog(Toplevel):
self.buttonLicense.invoke() self.buttonLicense.invoke()
def ShowLicense(self): def ShowLicense(self):
self.ViewFile('About - Readme','README.txt') self.ViewFile('About - License','LICENSE.txt')
def ShowCredits(self): def ShowCredits(self):
self.ViewFile('About - Credits','CREDITS.txt') self.ViewFile('About - Credits','CREDITS.txt')