Reduce differences between demo/ScrolledThumbnail and demo/ThumbnailCtrl

This commit is contained in:
eagerm
2020-11-10 20:20:34 -08:00
parent e73d5f49db
commit 6fa88e361f
2 changed files with 28 additions and 26 deletions

View File

@@ -8,7 +8,7 @@ import os
import sys import sys
import time import time
import images import images
import wx.lib.agw.scrolledthumbnail as ST import wx.lib.agw.scrolledthumbnail as TC
from wx.lib.agw.scrolledthumbnail import (ScrolledThumbnail, from wx.lib.agw.scrolledthumbnail import (ScrolledThumbnail,
Thumb, Thumb,
NativeImageHandler, NativeImageHandler,
@@ -27,14 +27,15 @@ class ScrolledThumbnailDemo(wx.Frame):
def __init__(self, parent, log): def __init__(self, parent, log):
wx.Frame.__init__(self, parent, size=(850,800)) wx.Frame.__init__(self, parent, size=(850,800))
self.name = "ScrolledThumbnail"
self.SetIcon(images.Mondrian.GetIcon()) self.SetIcon(images.Mondrian.GetIcon())
self.SetTitle("ScrolledThumbnail wxPython Demo ;-)") self.SetTitle(self.name + " wxPython Demo ;-)")
self.statusbar = self.CreateStatusBar(2) self.statusbar = self.CreateStatusBar(2)
self.statusbar.SetStatusWidths([-2, -1]) self.statusbar.SetStatusWidths([-2, -1])
# statusbar fields # statusbar fields
statusbar_fields = [("ScrolledThumbnail Demo, Michael Eager @ 23 Oct 2020"), statusbar_fields = [(self.name + " Demo, Michael Eager @ 10 Nov 2020"),
("Welcome To wxPython!")] ("Welcome To wxPython!")]
for i in range(len(statusbar_fields)): for i in range(len(statusbar_fields)):
@@ -111,6 +112,7 @@ class ScrolledThumbnailDemo(wx.Frame):
splitter.SetMinimumPaneSize(140) splitter.SetMinimumPaneSize(140)
self.CenterOnScreen() self.CenterOnScreen()
def SetProperties(self): def SetProperties(self):
self.radiostyle4.SetValue(1) self.radiostyle4.SetValue(1)
@@ -185,8 +187,8 @@ class ScrolledThumbnailDemo(wx.Frame):
def OnAbout(self, event): def OnAbout(self, event):
msg = "This Is The About Dialog Of The ScrollThumbnail Demo.\n\n" + \ msg = "This Is The About Dialog Of The " + self.name + " Demo.\n\n" + \
"Author: Michael Eager @ 23 Oct 2020\n\n" + \ "Author: Michael Eager @ 10 Nov 2020\n\n" + \
"Adapted from the ThumbnailCtrl Demo\n" + \ "Adapted from the ThumbnailCtrl Demo\n" + \
"By Andrea Gavana @ 10 Dec 2005\n\n" + \ "By Andrea Gavana @ 10 Dec 2005\n\n" + \
"Please Report Any Bug/Requests Of Improvements\n" + \ "Please Report Any Bug/Requests Of Improvements\n" + \
@@ -194,7 +196,7 @@ class ScrolledThumbnailDemo(wx.Frame):
"eager@eagercon.com\n\n" + \ "eager@eagercon.com\n\n" + \
"Welcome To wxPython " + wx.VERSION_STRING + "!!" "Welcome To wxPython " + wx.VERSION_STRING + "!!"
dlg = wx.MessageDialog(self, msg, "ScrolledThumbnail Demo", dlg = wx.MessageDialog(self, msg, self.name + " Demo",
wx.OK | wx.ICON_INFORMATION) wx.OK | wx.ICON_INFORMATION)
dlg.SetFont(wx.Font(8, wx.NORMAL, wx.NORMAL, wx.NORMAL, False)) dlg.SetFont(wx.Font(8, wx.NORMAL, wx.NORMAL, wx.NORMAL, False))
@@ -240,13 +242,13 @@ class ScrolledThumbnailDemo(wx.Frame):
pos = self.radios.index(radio) pos = self.radios.index(radio)
if pos == 0: if pos == 0:
self.scroll.SetThumbOutline(ST.THUMB_OUTLINE_NONE) self.scroll.SetThumbOutline(TC.THUMB_OUTLINE_NONE)
elif pos == 1: elif pos == 1:
self.scroll.SetThumbOutline(ST.THUMB_OUTLINE_FULL) self.scroll.SetThumbOutline(TC.THUMB_OUTLINE_FULL)
elif pos == 2: elif pos == 2:
self.scroll.SetThumbOutline(ST.THUMB_OUTLINE_RECT) self.scroll.SetThumbOutline(TC.THUMB_OUTLINE_RECT)
elif pos == 3: elif pos == 3:
self.scroll.SetThumbOutline(ST.THUMB_OUTLINE_IMAGE) self.scroll.SetThumbOutline(TC.THUMB_OUTLINE_IMAGE)
self.scroll.Refresh() self.scroll.Refresh()
@@ -340,7 +342,7 @@ class ScrolledThumbnailDemo(wx.Frame):
val = float(val) val = float(val)
except: except:
errstr = "Error: a float value is required." errstr = "Error: a float value is required."
dlg = wx.MessageDialog(self, errstr, "ScrolledThumbnailDemo Error", dlg = wx.MessageDialog(self, errstr, self.name + " Error",
wx.OK | wx.ICON_ERROR) wx.OK | wx.ICON_ERROR)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -350,7 +352,7 @@ class ScrolledThumbnailDemo(wx.Frame):
if val < 1.0: if val < 1.0:
errstr = "Error: zoom factor must be grater than 1.0." errstr = "Error: zoom factor must be grater than 1.0."
dlg = wx.MessageDialog(self, errstr, "ScrolledThumbnailDemo Error", dlg = wx.MessageDialog(self, errstr, self.name + " Error",
wx.OK | wx.ICON_ERROR) wx.OK | wx.ICON_ERROR)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -367,7 +369,7 @@ class ScrolledThumbnailDemo(wx.Frame):
height = int(self.textthumbheight.GetValue().strip()) height = int(self.textthumbheight.GetValue().strip())
except: except:
errstr = "Error: thumb size must be integers (min 50x50)." errstr = "Error: thumb size must be integers (min 50x50)."
dlg = wx.MessageDialog(self, errstr, "ScrolledThumbnailDemo Error", dlg = wx.MessageDialog(self, errstr, self.name + " Error",
wx.OK | wx.ICON_ERROR) wx.OK | wx.ICON_ERROR)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -577,7 +579,7 @@ class ScrolledThumbnailDemo(wx.Frame):
self.log.write("OnGlobalPopupMenu: say hello message...\n") self.log.write("OnGlobalPopupMenu: say hello message...\n")
msgstr = "Info: let's say hello to wxPython! " msgstr = "Info: let's say hello to wxPython! "
dlg = wx.MessageDialog(self, msgstr, "ScrolledThumbnailDemo Info", dlg = wx.MessageDialog(self, msgstr, self.name + " Info",
wx.OK | wx.ICON_INFORMATION) wx.OK | wx.ICON_INFORMATION)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -591,7 +593,7 @@ class ScrolledThumbnailDemo(wx.Frame):
self.log.write("OnGlobalPopupMenu: number of thumbs: %d\n"%items) self.log.write("OnGlobalPopupMenu: number of thumbs: %d\n"%items)
msgstr = "Info: number of thumbs: %d"%items msgstr = "Info: number of thumbs: %d"%items
dlg = wx.MessageDialog(self, msgstr, "ScrolledThumbnailDemo Info", dlg = wx.MessageDialog(self, msgstr, self.name + " Info",
wx.OK | wx.ICON_INFORMATION) wx.OK | wx.ICON_INFORMATION)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -599,6 +601,7 @@ class ScrolledThumbnailDemo(wx.Frame):
event.Skip() event.Skip()
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------

View File

@@ -25,14 +25,15 @@ class ThumbnailCtrlDemo(wx.Frame):
def __init__(self, parent, log): def __init__(self, parent, log):
wx.Frame.__init__(self, parent, size=(850,800)) wx.Frame.__init__(self, parent, size=(850,800))
self.name = "ThumbnailCtrl"
self.SetIcon(images.Mondrian.GetIcon()) self.SetIcon(images.Mondrian.GetIcon())
self.SetTitle("ThumbnailCtrl wxPython Demo ;-)") self.SetTitle(self.name + " wxPython Demo ;-)")
self.statusbar = self.CreateStatusBar(2) self.statusbar = self.CreateStatusBar(2)
self.statusbar.SetStatusWidths([-2, -1]) self.statusbar.SetStatusWidths([-2, -1])
# statusbar fields # statusbar fields
statusbar_fields = [("ThumbnailCtrl Demo, Michael Eager @ 15 Oct 2020"), statusbar_fields = [(self.name + " Demo, Michael Eager @ 10 Nov 2020"),
("Welcome To wxPython!")] ("Welcome To wxPython!")]
for i in range(len(statusbar_fields)): for i in range(len(statusbar_fields)):
@@ -193,7 +194,7 @@ class ThumbnailCtrlDemo(wx.Frame):
def OnAbout(self, event): def OnAbout(self, event):
msg = "This Is The About Dialog Of The ThumbnailCtrl Demo.\n\n" + \ msg = "This Is The About Dialog Of The " + self.name + " Demo.\n\n" + \
"Author: Andrea Gavana @ 10 Dec 2005\n\n" + \ "Author: Andrea Gavana @ 10 Dec 2005\n\n" + \
"Modified: Michael Eager @ 15 Oct 2020\n\n" + \ "Modified: Michael Eager @ 15 Oct 2020\n\n" + \
"Please Report Any Bug/Requests Of Improvements\n" + \ "Please Report Any Bug/Requests Of Improvements\n" + \
@@ -201,7 +202,7 @@ class ThumbnailCtrlDemo(wx.Frame):
"eager@eagercon.com\n\n" + \ "eager@eagercon.com\n\n" + \
"Welcome To wxPython " + wx.VERSION_STRING + "!!" "Welcome To wxPython " + wx.VERSION_STRING + "!!"
dlg = wx.MessageDialog(self, msg, "ThumbnailCtrl Demo", dlg = wx.MessageDialog(self, msg, self.name + " Demo",
wx.OK | wx.ICON_INFORMATION) wx.OK | wx.ICON_INFORMATION)
dlg.SetFont(wx.Font(8, wx.NORMAL, wx.NORMAL, wx.NORMAL, False)) dlg.SetFont(wx.Font(8, wx.NORMAL, wx.NORMAL, wx.NORMAL, False))
@@ -344,7 +345,7 @@ class ThumbnailCtrlDemo(wx.Frame):
val = float(val) val = float(val)
except: except:
errstr = "Error: a float value is required." errstr = "Error: a float value is required."
dlg = wx.MessageDialog(self, errstr, "ThumbnailCtrlDemo Error", dlg = wx.MessageDialog(self, errstr, self.name + " Error",
wx.OK | wx.ICON_ERROR) wx.OK | wx.ICON_ERROR)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -354,7 +355,7 @@ class ThumbnailCtrlDemo(wx.Frame):
if val < 1.0: if val < 1.0:
errstr = "Error: zoom factor must be grater than 1.0." errstr = "Error: zoom factor must be grater than 1.0."
dlg = wx.MessageDialog(self, errstr, "ThumbnailCtrlDemo Error", dlg = wx.MessageDialog(self, errstr, self.name + " Error",
wx.OK | wx.ICON_ERROR) wx.OK | wx.ICON_ERROR)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -371,7 +372,7 @@ class ThumbnailCtrlDemo(wx.Frame):
height = int(self.textthumbheight.GetValue().strip()) height = int(self.textthumbheight.GetValue().strip())
except: except:
errstr = "Error: thumb size must be integers (min 50x50)." errstr = "Error: thumb size must be integers (min 50x50)."
dlg = wx.MessageDialog(self, errstr, "ThumbnailCtrlDemo Error", dlg = wx.MessageDialog(self, errstr, self.name + " Error",
wx.OK | wx.ICON_ERROR) wx.OK | wx.ICON_ERROR)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -581,7 +582,7 @@ class ThumbnailCtrlDemo(wx.Frame):
self.log.write("OnGlobalPopupMenu: say hello message...\n") self.log.write("OnGlobalPopupMenu: say hello message...\n")
msgstr = "Info: let's say hello to wxPython! " msgstr = "Info: let's say hello to wxPython! "
dlg = wx.MessageDialog(self, msgstr, "ThumbnailCtrlDemo Info", dlg = wx.MessageDialog(self, msgstr, self.name + " Info",
wx.OK | wx.ICON_INFORMATION) wx.OK | wx.ICON_INFORMATION)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -595,7 +596,7 @@ class ThumbnailCtrlDemo(wx.Frame):
self.log.write("OnGlobalPopupMenu: number of thumbs: %d\n"%items) self.log.write("OnGlobalPopupMenu: number of thumbs: %d\n"%items)
msgstr = "Info: number of thumbs: %d"%items msgstr = "Info: number of thumbs: %d"%items
dlg = wx.MessageDialog(self, msgstr, "ThumbnailCtrlDemo Info", dlg = wx.MessageDialog(self, msgstr, self.name + " Info",
wx.OK | wx.ICON_INFORMATION) wx.OK | wx.ICON_INFORMATION)
dlg.ShowModal() dlg.ShowModal()
dlg.Destroy() dlg.Destroy()
@@ -646,5 +647,3 @@ if __name__ == '__main__':
import sys,os import sys,os
import run import run
run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])