From 4c45ee11dbef8599cbde25a555d135bd95dd2b12 Mon Sep 17 00:00:00 2001 From: Werner F Bruhin Date: Wed, 29 Jan 2014 15:53:40 +0100 Subject: [PATCH] - last one from me for the work Metallicow has done - adding a few demos - moved demo list and image list to external module --- demo/FileCtrl.py | 115 ++++++++++++ demo/Main.py | 275 +--------------------------- demo/MouseState.py | 151 ++++++++++++++++ demo/Overlay.py | 187 +++++++++++++++++++ demo/RearrangeDialog.py | 159 +++++++++++++++++ demo/RichMessageDialog.py | 86 +++++++++ demo/TimePickerCtrl.py | 60 +++++++ demo/ToolTip.py | 68 +++++++ demo/bitmaps/honeycomb300.png | Bin 0 -> 64592 bytes demo/bitmaps/snakey_render.png | Bin 0 -> 52447 bytes demo/main_globals.py | 316 +++++++++++++++++++++++++++++++++ 11 files changed, 1144 insertions(+), 273 deletions(-) create mode 100644 demo/FileCtrl.py create mode 100644 demo/MouseState.py create mode 100644 demo/Overlay.py create mode 100644 demo/RearrangeDialog.py create mode 100644 demo/RichMessageDialog.py create mode 100644 demo/TimePickerCtrl.py create mode 100644 demo/ToolTip.py create mode 100644 demo/bitmaps/honeycomb300.png create mode 100644 demo/bitmaps/snakey_render.png create mode 100644 demo/main_globals.py diff --git a/demo/FileCtrl.py b/demo/FileCtrl.py new file mode 100644 index 00000000..70d16c94 --- /dev/null +++ b/demo/FileCtrl.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python + + +import wx + +#--------------------------------------------------------------------------- + + +class FileCtrl(wx.FileCtrl): + def __init__(self, parent, id=wx.ID_ANY, defaultDirectory="", + defaultFilename="", + wildCard=wx.FileSelectorDefaultWildcardStr, + style=wx.FC_DEFAULT_STYLE, + # | wx.FC_OPEN + # | wx.FC_SAVE + # | wx.FC_MULTIPLE + # | wx.FC_NOSHOWHIDDEN + pos=wx.DefaultPosition, size=wx.DefaultSize, name="filectrl"): + wx.FileCtrl.__init__(self, parent, id, defaultDirectory, defaultFilename, + wildCard, style, pos, size, name) + self.Bind(wx.EVT_FILECTRL_FILEACTIVATED, self.OnFileActivated) + self.Bind(wx.EVT_FILECTRL_SELECTIONCHANGED, self.OnSelectionChanged) + self.Bind(wx.EVT_FILECTRL_FOLDERCHANGED, self.OnFolderChanged) + self.Bind(wx.EVT_FILECTRL_FILTERCHANGED, self.OnFilterChanged) + + def OnFileActivated(self, event): + self.GetGrandParent().SetStatusText('File Activated: %s' % self.GetFilename()) + + def OnSelectionChanged(self, event): + self.GetGrandParent().SetStatusText('Selection Changed: %s' % self.GetPath()) + + def OnFolderChanged(self, event): + self.GetGrandParent().SetStatusText('Directory Changed: %s' % self.GetDirectory()) + + def OnFilterChanged(self, event): + self.GetGrandParent().SetStatusText('Filter Changed: %s' % self.GetFilterIndex()) + + +class MyFrame(wx.Frame): + def __init__(self, parent, id, title, pos=wx.DefaultPosition, + size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE): + wx.Frame.__init__(self, parent, id, title, pos, size, style) + self.CreateStatusBar() + panel = wx.Panel(self) + + fc = FileCtrl(panel) + + vsizer = wx.BoxSizer(wx.VERTICAL) + vsizer.Add(fc, 1, wx.EXPAND | wx.ALL, 0) + panel.SetSizer(vsizer) + + self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) + + def OnCloseWindow(self, event): + self.Destroy() + +#--------------------------------------------------------------------------- + + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent) + + b = wx.Button(self, -1, "Create and Show a FileCtrl") + self.Bind(wx.EVT_BUTTON, self.OnButton, b) + + def OnButton(self, evt): + win = MyFrame(self, -1, "This is a wx.FileCtrl", + style=wx.DEFAULT_FRAME_STYLE) + win.Show(True) + + +#--------------------------------------------------------------------------- + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + + +#--------------------------------------------------------------------------- + + +overview = """\ +This control allows the user to select a file. + +Two implementations of this class exist, one for Gtk and another +generic one for all the other ports. + +This class is only available if USE_FILECTRL is set to 1. + +------------------------------------------------------------------ +Window Styles +FileCtrl supports the following styles: + * FC_DEFAULT_STYLE: The default style: FC_OPEN + * FC_OPEN: Creates an file control suitable for opening files. Cannot be combined with FC_SAVE. + * FC_SAVE: Creates an file control suitable for saving files. Cannot be combined with FC_OPEN. + * FC_MULTIPLE: For open control only, Allows selecting multiple files. Cannot be combined with FC_SAVE + * FC_NOSHOWHIDDEN: Hides the "Show Hidden Files" checkbox (Generic only) + +Events + * EVT_FILECTRL_FILEACTIVATED: The user activated a file(by double-clicking or pressing Enter) + * EVT_FILECTRL_SELECTIONCHANGED: The user changed the current selection(by selecting or deselecting a file) + * EVT_FILECTRL_FOLDERCHANGED: The current folder of the file control has been changed + * EVT_FILECTRL_FILTERCHANGED: The current file filter of the file control has been changed. + +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/Main.py b/demo/Main.py index 48eb155b..899ff0b5 100644 --- a/demo/Main.py +++ b/demo/Main.py @@ -91,279 +91,8 @@ DEFAULT_PERSPECTIVE = "Default Perspective" #--------------------------------------------------------------------------- -_demoPngs = ["overview", "recent", "frame", "dialog", "moredialog", "core", - "book", "customcontrol", "morecontrols", "layout", "process", - "clipboard", "images", "miscellaneous"] - -_treeList = [ - # new stuff - ('Recent Additions/Updates', [ - 'BannerWindow', - 'RichToolTip', - 'NotificationMessage', - 'PropertyGrid', - 'SystemSettings', - 'GridLabelRenderer', - 'InfoBar', - 'WrapSizer', - 'UIActionSimulator', - 'GraphicsGradient', - 'PDFViewer', - 'ItemsPicker', - 'CommandLinkButton', - 'DVC_DataViewModel', - 'DVC_IndexListModel', - 'DVC_ListCtrl', - 'DVC_TreeCtrl', - 'DVC_CustomRenderer', - 'PenAndBrushStyles', - 'HTML2_WebView', - ]), - - # managed windows == things with a (optional) caption you can close - ('Frames and Dialogs', [ - 'AUI_DockingWindowMgr', - 'AUI_MDI', - 'Dialog', - 'Frame', - 'MDIWindows', - 'MiniFrame', - 'Wizard', - ]), - - # the common dialogs - ('Common Dialogs', [ - 'AboutBox', - 'ColourDialog', - 'DirDialog', - 'FileDialog', - 'FindReplaceDialog', - 'FontDialog', - 'MessageDialog', - 'MultiChoiceDialog', - 'PageSetupDialog', - 'PrintDialog', - 'ProgressDialog', - 'SingleChoiceDialog', - 'TextEntryDialog', - ]), - - # dialogs from libraries - ('More Dialogs', [ - 'ImageBrowser', - 'ScrolledMessageDialog', - ]), - - # core controls - ('Core Windows/Controls', [ - 'BitmapButton', - 'Button', - 'CheckBox', - 'CheckListBox', - 'Choice', - 'ComboBox', - 'CommandLinkButton', - 'DVC_CustomRenderer', - 'DVC_DataViewModel', - 'DVC_IndexListModel', - 'DVC_ListCtrl', - 'DVC_TreeCtrl', - 'Gauge', - 'Grid', - 'Grid_MegaExample', - 'GridLabelRenderer', - 'ListBox', - 'ListCtrl', - 'ListCtrl_virtual', - 'ListCtrl_edit', - 'Menu', - 'PopupMenu', - 'PopupWindow', - 'RadioBox', - 'RadioButton', - 'SashWindow', - 'ScrolledWindow', - 'SearchCtrl', - 'Slider', - 'SpinButton', - 'SpinCtrl', - 'SpinCtrlDouble', - 'SplitterWindow', - 'StaticBitmap', - 'StaticBox', - 'StaticText', - 'StatusBar', - 'StockButtons', - 'TextCtrl', - 'ToggleButton', - 'ToolBar', - 'TreeCtrl', - 'Validator', - ]), - - ('"Book" Controls', [ - 'AUI_Notebook', - 'Choicebook', - 'FlatNotebook', - 'Listbook', - 'Notebook', - 'Toolbook', - 'Treebook', - ]), - - ('Custom Controls', [ - 'AnalogClock', - 'ColourSelect', - 'ComboTreeBox', - 'Editor', - 'GenericButtons', - 'GenericDirCtrl', - 'ItemsPicker', - 'LEDNumberCtrl', - 'MultiSash', - 'PlateButton', - 'PopupControl', - 'PyColourChooser', - 'TreeListCtrl', - ]), - - # controls coming from other libraries - ('More Windows/Controls', [ - 'ActiveX_FlashWindow', - 'ActiveX_IEHtmlWindow', - 'ActiveX_PDFWindow', - 'BitmapComboBox', - 'Calendar', - 'CalendarCtrl', - 'CheckListCtrlMixin', - 'CollapsiblePane', - 'ComboCtrl', - 'ContextHelp', - 'DatePickerCtrl', - 'DynamicSashWindow', - 'EditableListBox', - 'ExpandoTextCtrl', - 'FancyText', - 'FileBrowseButton', - 'FloatBar', - 'FloatCanvas', - 'HtmlWindow', - 'HTML2_WebView', - 'InfoBar', - 'IntCtrl', - 'MVCTree', - 'MaskedEditControls', - 'MaskedNumCtrl', - 'MediaCtrl', - 'MultiSplitterWindow', - 'OwnerDrawnComboBox', - 'Pickers', - 'PropertyGrid', - 'PyCrust', - 'PyPlot', - 'PyShell', - 'ResizeWidget', - 'RichTextCtrl', - 'ScrolledPanel', - 'SplitTree', - 'StyledTextCtrl_1', - 'StyledTextCtrl_2', - 'TablePrint', - 'Throbber', - 'Ticker', - 'TimeCtrl', - 'TreeMixin', - 'VListBox', - ]), - - # How to lay out the controls in a frame/dialog - ('Window Layout', [ - 'GridBagSizer', - 'LayoutAnchors', - 'LayoutConstraints', - 'Layoutf', - 'RowColSizer', - 'ScrolledPanel', - 'SizedControls', - 'Sizers', - 'WrapSizer', - 'XmlResource', - 'XmlResourceHandler', - 'XmlResourceSubclass', - ]), - - # ditto - ('Process and Events', [ - 'DelayedResult', - 'EventManager', - 'KeyEvents', - 'Process', - 'PythonEvents', - 'Threads', - 'Timer', - ##'infoframe', # needs better explanation and some fixing - ]), - - # Clipboard and DnD - ('Clipboard and DnD', [ - 'CustomDragAndDrop', - 'DragAndDrop', - 'URLDragAndDrop', - ]), - - # Images - ('Using Images', [ - 'AdjustChannels', - 'AlphaDrawing', - 'AnimateCtrl', - 'ArtProvider', - 'BitmapFromBuffer', - 'Cursor', - 'DragImage', - 'Image', - 'ImageAlpha', - 'ImageFromStream', - 'Img2PyArtProvider', - 'Mask', - 'RawBitmapAccess', - 'Throbber', - ]), - - # Other stuff - ('Miscellaneous', [ - 'AlphaDrawing', - 'Cairo', - 'Cairo_Snippets', - 'ColourDB', - ##'DialogUnits', # needs more explanations - 'DragScroller', - 'DrawXXXList', - 'FileHistory', - 'FontEnumerator', - 'GraphicsContext', - 'GraphicsGradient', - 'GLCanvas', - 'I18N', - 'Joystick', - 'MimeTypesManager', - 'MouseGestures', - 'OGL', - 'PDFViewer', - 'PenAndBrushStyles', - 'PrintFramework', - 'PseudoDC', - 'RendererNative', - 'ShapedWindow', - 'Sound', - 'StandardPaths', - 'SystemSettings', - 'UIActionSimulator', - 'Unicode', - ]), - - ('Check out the samples dir too', [] ), - -] +# get images and demo list +from main_globals import _demoPngs, _treeList #--------------------------------------------------------------------------- diff --git a/demo/MouseState.py b/demo/MouseState.py new file mode 100644 index 00000000..b207a338 --- /dev/null +++ b/demo/MouseState.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python + +import wx +import wx.stc as stc + + +demoText = """\ +wx.MouseState + +In this demo we will replicate the styled text ctrl's mousewheel functionality +and also show how to add a new feature... +Drum roll please. +Shift+MouseWheel = Horizontal Scrolling +Alt+MouseWheel = Hyper Scrolling + +ba dump dump chshshshshshshsh%s +bada-boom! ... +... +.. +%s +%s +""" % ('sh' * 300, '.\n' * 50, ('Hyper Scroll or Horizontal Scroll... ' * 50 + '\n') * 300) + + +class MySTC(stc.StyledTextCtrl): + def __init__(self, parent, id, log): + stc.StyledTextCtrl.__init__(self, parent, id) + self.log = log + + self.Bind(wx.EVT_MOUSEWHEEL, self.OnMouseWheel) + + def OnMouseWheel(self, event): + """ + wx.EVT_MOUSEWHEEL + Allow Shift + MouseWheel Horizontal Scrolling + """ + xoffset = self.GetXOffset() + wr = event.GetWheelRotation() + + ms = wx.GetMouseState() + ctrlDown = ms.ControlDown() + shiftDown = ms.ShiftDown() + altDown = ms.AltDown() + + print('GetWheelRotation: ', wr) + #negative/down Ex: -120 + #positive/up Ex: 120 + + # print('GetWheelDelta: ', event.GetWheelDelta()) + # print('GetXOffset: ', xoffset) + if xoffset < 0: # Dont scroll back past zero position + self.SetXOffset(0) + self.Refresh() + return + + #-- Alt + MouseWheel = Hyper Scrolling Vertically + #Imitate hyperscrolling functionality with a clickwheel only style mouse + if altDown and wr < 0 and not shiftDown and not ctrlDown: + while wx.GetKeyState(wx.WXK_ALT): + wx.MilliSleep(1) + self.LineScroll(0, 1) + # print('Alt + WheelDown') + return + elif altDown and wr > 0 and not shiftDown and not ctrlDown: + while wx.GetKeyState(wx.WXK_ALT): + wx.MilliSleep(1) + self.LineScroll(0, -1) + # print('Alt + WheelUp') + return + + #-- Shift + MouseWheel = Scroll Horizontally + if shiftDown and wr < 0 and not altDown and not ctrlDown: + self.SetXOffset(xoffset + 30) + # print('Shift + WheelDown') + return + elif shiftDown and wr > 0 and not altDown and not ctrlDown: + if not xoffset <= 0: + self.SetXOffset(xoffset - 30) + # print('Shift + WheelUp') + return + else: + return + + #-- Ctrl + MouseWheel = Zoom + # Duplicate Default stc ctrl zooming behavior to bypass + # (MouseWheel not working after a undetermined amount of time)BUG + if ctrlDown and wr < 0 and not altDown and not shiftDown: + self.SetZoom(self.GetZoom() - 1) + # print('Ctrl + WheelDown') + return + elif ctrlDown and wr > 0 and not altDown and not shiftDown: + self.SetZoom(self.GetZoom() + 1) + # print('Ctrl + WheelUp') + return + + #-- MouseWheel = Scroll Vertically + # Duplicate Default stc scrolling behavior to bypass + # (MouseWheel not working after a undetermined amount of time)BUG + elif wr < 0: + self.LineScroll(0, 3) + # print('WheelDown') + return + elif wr > 0: + self.LineScroll(0, -3) + # print('WheelUp') + return + + +#---------------------------------------------------------------------- + +_USE_PANEL = 1 + + +def runTest(frame, nb, log): + if not _USE_PANEL: + ed = p = MySTC(nb, -1, log) + + else: + p = wx.Panel(nb, -1, style=wx.NO_FULL_REPAINT_ON_RESIZE) + ed = MySTC(p, -1, log) + s = wx.BoxSizer(wx.HORIZONTAL) + s.Add(ed, 1, wx.EXPAND) + p.SetSizer(s) + p.SetAutoLayout(True) + + ed.SetText(demoText) + ed.EmptyUndoBuffer() + + return p + + +#---------------------------------------------------------------------- + + +overview = """\ +wx.MouseState + +Represents the mouse state. + +This class is used as a base class by MouseEvent and so its +methods may be used to obtain information about the mouse state +for the mouse events. It also inherits from KeyboardState and so +carries information about the keyboard state and not only the mouse one. +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/Overlay.py b/demo/Overlay.py new file mode 100644 index 00000000..14109dac --- /dev/null +++ b/demo/Overlay.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +from collections import OrderedDict + +import wx + +#--------------------------------------------------------------------------- + + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, wx.ID_ANY, style=wx.CLIP_CHILDREN) + + ## self.SetDoubleBuffered(True) + + self.background = wx.Brush(self.GetBackgroundColour()) + self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Bind(wx.EVT_SIZE, self.OnSize) + + #--Rubberband Overlay + self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) + self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp) + self.Bind(wx.EVT_MOTION, self.OnMouseMove) + self.startPos = None + self.endPos = None + self.overlay = wx.Overlay() + + self.cropbitmap = wx.Bitmap('bitmaps/cropshot24x20.png', wx.BITMAP_TYPE_PNG) + + self.wxPenStylesDict = OrderedDict([ + ('Solid' , wx.PENSTYLE_SOLID), + ('Dot' , wx.PENSTYLE_DOT), + ('Long Dash' , wx.PENSTYLE_LONG_DASH), + ('Short Dash' , wx.PENSTYLE_SHORT_DASH), + ('Dot Dash' , wx.PENSTYLE_DOT_DASH), + ('User Dash' , wx.PENSTYLE_USER_DASH), + ('Transparent' , wx.PENSTYLE_TRANSPARENT), + ('Stipple' , wx.PENSTYLE_STIPPLE), + ('BDiagonal Hatch' , wx.PENSTYLE_BDIAGONAL_HATCH), + ('CrossDiag Hatch' , wx.PENSTYLE_CROSSDIAG_HATCH), + ('FDiagonal Hatch' , wx.PENSTYLE_FDIAGONAL_HATCH), + ('Cross Hatch' , wx.PENSTYLE_CROSS_HATCH), + ('Horizontal Hatch' , wx.PENSTYLE_HORIZONTAL_HATCH), + ('Vertical Hatch' , wx.PENSTYLE_VERTICAL_HATCH), + ('First Hatch' , wx.PENSTYLE_FIRST_HATCH), + ('Last Hatch' , wx.PENSTYLE_LAST_HATCH), + ]) + + list = [] + for key, value in self.wxPenStylesDict.items(): + list.append(key) + self.penstylesCombo = wx.ComboBox(self, -1, choices=list, + pos=(10, 5), size=(100, -1), + style=wx.CB_READONLY) + self.penstylesCombo.SetSelection(0) + self.penstylesCombo.SetToolTip('Pen Style') + + self.overlayPenWidth = wx.SpinCtrl(self, -1, value='', + pos=(120, 5), + size=(100, -1), + style=wx.SP_ARROW_KEYS, + min=1, max=24, initial=1) + self.overlayPenWidth.SetToolTip('Pen Width') + + self.overlayPenColor = wx.ColourPickerCtrl(self, -1, colour=wx.BLUE, + pos=(230, 5), size=(100, -1)) + self.overlayPenColor.SetToolTip('Pen Color') + + self.OnSize() + + def OnLeftDown(self, event): + # Capture the mouse and save the starting posiiton for the rubber-band + self.CaptureMouse() + self.startPos = event.GetPosition() + ## print('self.startPos:', self.startPos) + self.SetFocus() + ## print('OnLeftDown') + + def OnMouseMove(self, event): + if event.Dragging() and event.LeftIsDown(): + evtPos = event.GetPosition() + + try: + rect = wx.Rect(topLeft=self.startPos, bottomRight=evtPos) + except TypeError as exc: # topLeft = NoneType. Attempting to double click image or something + return + except Exception as exc: + raise exc + + # Draw the rubber-band rectangle using an overlay so it + # will manage keeping the rectangle and the former window + # contents separate. + dc = wx.ClientDC(self) + odc = wx.DCOverlay(self.overlay, dc) + odc.Clear() + + dc.SetPen(wx.Pen(colour=self.overlayPenColor.GetColour(), + width=self.overlayPenWidth.GetValue(), + style=self.wxPenStylesDict[self.penstylesCombo.GetString(self.penstylesCombo.GetSelection())])) + if 'wxMac' in wx.PlatformInfo: + dc.SetBrush(wx.Brush(wx.Colour(0xC0, 0xC0, 0xC0, 0x80))) + else: + dc.SetBrush(wx.TRANSPARENT_BRUSH) + + dc.DrawRectangle(rect) + + #Draw Pos Text + ## text = u'%s'%evtPos + ## width, height = dc.GetTextExtent(text) + ## dc.DrawText(text, x=evtPos[0]+2, y=evtPos[1]-height) + + if evtPos[0] < self.startPos[0]: # draw on left side of rect, not inside it + dc.DrawBitmap(self.cropbitmap, + evtPos[0] - 25 - self.overlayPenWidth.GetValue(), + evtPos[1] - 17) + else: + dc.DrawBitmap(self.cropbitmap, + evtPos[0] + 2 + self.overlayPenWidth.GetValue(), + evtPos[1] - 17) + + del odc # Make sure the odc is destroyed before the dc is. + ## print('OnMouseMove') + + def OnLeftUp(self, event): + if self.HasCapture(): + self.ReleaseMouse() + self.endPos = event.GetPosition() + ## print('StartPos: %s' %self.startPos) + ## print('EndPos: %s' %self.endPos) + self.startPos = None + self.endPos = None + + # When the mouse is released we reset the overlay and it + # restores the former content to the window. + dc = wx.ClientDC(self) + odc = wx.DCOverlay(self.overlay, dc) + odc.Clear() + del odc + self.overlay.Reset() + ## print('OnLeftUp') + + def OnSize(self, event=None): + x, y = self.GetSize() + if x <= 0 or y <= 0: + return + + self.buffer = wx.Bitmap(x, y) + + dc = wx.MemoryDC() + dc.SelectObject(self.buffer) + dc.SetBackground(self.background) + dc.Clear() + + dc.DrawBitmap(wx.Bitmap('bitmaps/snakey_render.png'), 10, 35) + dc.DrawBitmap(wx.Bitmap('bitmaps/honeycomb300.png'), 100, 210) + + del dc + self.Refresh() + self.Update() + + def OnPaint(self, event): + dc = wx.BufferedPaintDC(self, self.buffer) + + +#--------------------------------------------------------------------------- + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + + +#--------------------------------------------------------------------------- + + +overview = """\ +Creates an overlay over an existing window, allowing for + manipulations like rubberbanding, etc +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/RearrangeDialog.py b/demo/RearrangeDialog.py new file mode 100644 index 00000000..84295936 --- /dev/null +++ b/demo/RearrangeDialog.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python + +import random + +import wx + +globalItems = ['New', 'Open', 'Save', 'Save As...', 'Cut', 'Copy', 'Paste', + 'Delete', 'Select All', 'Find', 'About', 'Help', 'Exit', + 'Python is the Best!'] +random.shuffle(globalItems) +globalOrder = [] +length = len(globalItems) +# print(length) +for num in range(0, length): + globalOrder.append(num) +random.shuffle(globalOrder) +# print(len(globalOrder)) + +randomShuffleCheckedOnce = True +globalCheckedStrings = [] + + +class MyRearrangeDialog(wx.RearrangeDialog): + def __init__(self, parent, message, title, order, items): + wx.RearrangeDialog.__init__(self, parent, message, title, order, items) + + panel = wx.Panel(self) + sizer = wx.BoxSizer(wx.HORIZONTAL) + self.lc = self.GetList() + sizer.Add(wx.StaticText(panel, wx.ID_ANY, + "Number of checked boxes:")) + self.lenItems = len(items) + self.tc = wx.TextCtrl(panel, wx.ID_ANY, "%s" % self.lenItems, + style=wx.TE_READONLY) + self.lc.Bind(wx.EVT_CHECKLISTBOX, self.OnCheck) + self.lc.Bind(wx.EVT_LISTBOX, self.OnListBox) + self.lc.Bind(wx.EVT_CONTEXT_MENU, self.OnContextMenu) + sizer.Add(self.tc) + panel.SetSizer(sizer) + self.AddExtraControls(panel) + + global randomShuffleCheckedOnce + global globalCheckedStrings + if randomShuffleCheckedOnce: + globalCheckedStrings = [] + for i in range(0, self.lenItems): + bool = random.randint(0, 1) + # print(bool) + if bool: + self.lc.Check(item=i, check=False) + globalCheckedStrings.append(0) + else: + globalCheckedStrings.append(1) + randomShuffleCheckedOnce = False + else: + for i in range(0, self.lenItems): + if globalCheckedStrings[i]: + self.lc.Check(item=i, check=True) + else: + self.lc.Check(item=i, check=False) + + self.checkedItems = self.lc.GetCheckedItems() + self.checkedStrings = self.lc.GetCheckedStrings() + #Update the TextCtrl + self.tc.SetValue("%s" % len(self.checkedItems)) + + def OnListBox(self, event): + print('You Selected %s' % (self.lc.GetString(event.GetSelection()))) + + def OnCheck(self, event): + print('You Checked %s %s' % (self.lc.GetString(event.GetSelection()), + self.lc.IsChecked(event.GetSelection()))) + #Update the TextCtrl + self.checkedItems = self.lc.GetCheckedItems() + self.tc.SetValue("%s" % len(self.checkedItems)) + + def OnUnCheckOrCheckAll(self, event): + doWhat = str(event.GetId()).endswith('1') + # print('doWhat', doWhat) + for i in range(0, self.lenItems): + if doWhat: + self.lc.Check(i, True) + else: + self.lc.Check(i, False) + self.checkedItems = self.lc.GetCheckedItems() + self.tc.SetValue("%s" % len(self.checkedItems)) + + def OnContextMenu(self, event): + menu = wx.Menu() + ID_UNCHECKALL = 1000 + ID_CHECKALL = 1001 + mi1 = wx.MenuItem(menu, ID_UNCHECKALL, 'UnCheck All', 'UnCheck All') + mi2 = wx.MenuItem(menu, ID_CHECKALL, 'Check All', 'Check All') + menu.Append(mi1) + menu.Append(mi2) + menu.Bind(wx.EVT_MENU, self.OnUnCheckOrCheckAll, id=ID_UNCHECKALL) + menu.Bind(wx.EVT_MENU, self.OnUnCheckOrCheckAll, id=ID_CHECKALL) + self.PopupMenu(menu) + menu.Destroy() + +#--------------------------------------------------------------------------- + + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + b = wx.Button(self, -1, "Create and Show a RearrangeDialog", (50, 50)) + self.Bind(wx.EVT_BUTTON, self.OnButton, b) + + def OnButton(self, evt): + global globalOrder + global globalItems + global globalCheckedStrings + rd = MyRearrangeDialog(self, message="Rearrangeify Stuff!", + title="This is a wx.RearrangeDialog", + order=globalOrder, items=globalItems) + if rd.ShowModal() == wx.ID_OK: + # print('GetOrder: ', rd.GetOrder()) + globalOrder = list(range(rd.lenItems)) + globalItems = [] + + globalCheckedStrings = [] + for i in range(0, rd.lenItems): + # print(rd.lc.GetString(i)) + globalItems.append(rd.lc.GetString(i)) + # print(rd.lc.IsChecked(i)) + if rd.lc.IsChecked(i): + globalCheckedStrings.append(1) + else: + globalCheckedStrings.append(0) + + +#--------------------------------------------------------------------------- + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + + +#--------------------------------------------------------------------------- + + +overview = """\ +A RearrangeDialog is a dialog that allows the user to rearrange +the specified items. + +This dialog can be used to allow the user to modify the order +of the items and to enable or disable them individually. +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/RichMessageDialog.py b/demo/RichMessageDialog.py new file mode 100644 index 00000000..8c24b428 --- /dev/null +++ b/demo/RichMessageDialog.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python + +import wx + + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + self.bannish = False + self.annoy = True + + b = wx.Button(self, -1, "Create and Show a wx.RichMessageDialog", (50, 50)) + self.Bind(wx.EVT_BUTTON, self.OnButton, b) + + def OnButton(self, event): + if self.bannish: + print("That's rich!") + return + + def DING(): + """Add some audacity...erm annoyance""" + wx.Bell() + DING() + + event.Skip() + dlg = wx.RichMessageDialog(self, "Hey You! I'm a rich irritating dialog!") + dlg.ShowDetailedText(("bla bla bla " * 3) + '\n...\n\n' + + "Detailed Text(translated) == Don't show the welcome dialog again" + "\n(That almost always seems to popup...)") + dlg.ShowCheckBox("Bannish me forever") + dlg.ShowModal() # return value ignored as we have "Ok" only anyhow + + for i in range(0, 10): + wx.CallLater(500, DING) + + if dlg.IsCheckBoxChecked(): + # ... make sure we won't show it again the next time ... + self.bannish = True # Plonk! + DING() + dlg.Destroy() + + +#--------------------------------------------------------------------------- + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + + +#--------------------------------------------------------------------------- + + +overview = """\ +A RichMessageDialog... +Extension of MessageDialog with additional functionality. + +This class adds the possibility of using a checkbox (that is especially useful +for implementing the "Don't ask me again" kind of dialogs) and an extra explanatory +text which is initially collapsed and not shown to the user but can be expanded to +show more information. + +Notice that currently the native dialog is used only under MSW when using Vista or +later Windows version. Elsewhere, or for older versions of Windows, a generic +implementation which is less familiar to the users is used. Because of this it's +recommended to use this class only if you do need its extra functionality and use +MessageDialog which does have native implementation under all platforms otherwise. +However if you do need to put e.g. a checkbox in a dialog, you should definitely +consider using this class instead of using your own custom dialog because it will +have much better appearance at least under recent Windows versions. + +To use this class, you need to create the dialog object and call ShowCheckBox and/or +ShowDetailedText to configure its contents. Other than that, it is used in exactly +the same way as MessageDialog and supports all the styles supported by it. In particular, +ShowModal return value is the same as for MessageDialog. The only difference is that you +need to use IsCheckBoxChecked to examine the checkbox value if you had called ShowCheckBox. +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/TimePickerCtrl.py b/demo/TimePickerCtrl.py new file mode 100644 index 00000000..bb02da82 --- /dev/null +++ b/demo/TimePickerCtrl.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python + +import wx +import wx.adv + +#---------------------------------------------------------------------- + + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + sizer = wx.BoxSizer(wx.VERTICAL) + self.SetSizer(sizer) + + self.tpc = wx.adv.TimePickerCtrl(self, size=(120, -1), + style = wx.adv.TP_DEFAULT) + self.Bind(wx.adv.EVT_TIME_CHANGED, self.OnTimeChanged, self.tpc) + sizer.Add(self.tpc, 0, wx.ALL, 50) + + def OnTimeChanged(self, evt): + self.log.write("OnTimeChanged: hour: %s min: %s sec: %s\n" % self.tpc.GetTime()) + +#---------------------------------------------------------------------- + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + +#---------------------------------------------------------------------- + + +overview = """ +

wx.TimePickerCtrl

+

+This control allows the user to enter time. +

+

+It is similar to DatePickerCtrl but is used for time, and not date, selection. + While GetValue and SetValue still work with values of type DateTime (because + wxWidgets doesn't provide a time-only class), their date part is + ignored by this control. +

+

+It is only available if USE_TIMEPICKCTRL is set to 1. +

+

+This control currently doesn't have any specific flags. +

+ +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/ToolTip.py b/demo/ToolTip.py new file mode 100644 index 00000000..00627bae --- /dev/null +++ b/demo/ToolTip.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import wx + + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + self.tt1 = wx.ToolTip("This is a wx.ToolTip.") + self.tt2 = wx.ToolTip("This is\na multi-line\nToolTip.") + self.tt3 = wx.ToolTip("Disabled ToolTips.") + self.tt4 = wx.ToolTip("I will change this on the next line.") + self.tt4.SetTip("ToolTip.GetTip(tt1) = %s" % self.tt1.GetTip()) + self.tt5 = wx.ToolTip("hmmm") + self.tt6 = wx.ToolTip("wxPython (Phoenix)\n" * 10) + self.tt7 = wx.ToolTip("Enable ToolTips.") + self.tt8 = wx.ToolTip("bla bla bla" * 50) + ## self.tt8.SetMaxWidth(-1) + self.tt8.SetMaxWidth(0) + + self.btn1 = wx.Button(self, -1, "Simple ToolTip", pos=(50, 30)) + self.btn1.SetToolTip(self.tt1) + self.btn2 = wx.Button(self, -1, "Multi-Line ToolTip", pos=(50, 60)) + self.btn2.SetToolTip(self.tt2) + self.btn3 = wx.Button(self, -1, "Disable ToolTips", pos=(50, 90)) + self.btn3.SetToolTip(self.tt3) + self.btn3.Bind(wx.EVT_BUTTON, self.OnDisableToolTips) + self.btn4 = wx.Button(self, -1, "ToolTip.GetTip(self.tt1) = %s" % self.tt1.GetTip(), pos=(50, 120)) + self.btn4.SetToolTip(self.tt4) + self.btn5 = wx.Button(self, -1, "ToolTip.GetWindow(self.tt2) = %s" % self.tt2.GetWindow(), pos=(50, 150)) + self.btn5.SetToolTip(self.tt5) + self.tt5.SetTip("ToolTip.GetWindow(tt2) = %s" % self.tt2.GetWindow()) + self.btn6 = wx.Button(self, -1, "ToolTip.SetMaxWidth(-1)", pos=(50, 180)) + self.btn6.SetToolTip(self.tt6) + self.btn7 = wx.Button(self, -1, "Enable ToolTips", pos=(50, 210)) + self.btn7.SetToolTip(self.tt7) + self.btn7.Bind(wx.EVT_BUTTON, self.OnEnableToolTips) + self.btn8 = wx.Button(self, -1, "ToolTip.SetMaxWidth(0)", pos=(50, 240)) + self.btn8.SetToolTip(self.tt8) + + def OnDisableToolTips(self, event): + self.tt3.Enable(False) + + def OnEnableToolTips(self, event): + self.tt7.Enable(True) + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + + +#--------------------------------------------------------------------------- + + +overview = """\ +wx.ToolTip +""" + + +if __name__ == '__main__': + import sys + import os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) diff --git a/demo/bitmaps/honeycomb300.png b/demo/bitmaps/honeycomb300.png new file mode 100644 index 0000000000000000000000000000000000000000..e31bee17b0c6539a7e637ff43842a1e6757884fa GIT binary patch literal 64592 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

-I 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