1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
# -*- coding: UTF-8 -*-
#
# generated by wxGlade 1.1.0pre on Sun Nov 19 18:54:37 2023
#
import wx
# begin wxGlade: dependencies
# end wxGlade
# begin wxGlade: extracode
import compat
# end wxGlade
class MakeRowColGrowableDlg(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: MakeRowColGrowableDlg.__init__
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE
wx.Dialog.__init__(self, *args, **kwds)
self.SetTitle("Make row and/or column growable")
sizer_1 = wx.BoxSizer(wx.VERTICAL)
static_text_1 = wx.StaticText(self, wx.ID_ANY, "You have set a widget's layout to EXPAND.\n\nThe containing row and column are not growable.\nSo EXPAND does not have an effect.")
sizer_1.Add(static_text_1, 0, wx.ALL | wx.EXPAND, 8)
sizer_2 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Make growable"), wx.VERTICAL)
sizer_1.Add(sizer_2, 1, wx.ALL | wx.EXPAND, 6)
self.cb_row_growable = wx.CheckBox(self, wx.ID_ANY, "Row")
sizer_2.Add(self.cb_row_growable, 0, wx.ALL, 4)
self.cb_col_growable = wx.CheckBox(self, wx.ID_ANY, "Column")
sizer_2.Add(self.cb_col_growable, 0, wx.ALL, 4)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_1.Add(sizer_3, 0, wx.ALL | wx.EXPAND, 2)
self.cb_dont_show_again = wx.CheckBox(self, wx.ID_ANY, "Don't show this dialog again")
sizer_3.Add(self.cb_dont_show_again, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5)
sizer_3.Add((20, 20), 1, wx.ALIGN_CENTER_VERTICAL, 0)
self.button_OK = wx.Button(self, wx.ID_OK, "")
sizer_3.Add(self.button_OK, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
self.Layout()
# end wxGlade
# end of class MakeRowColGrowableDlg
class SelectArtDialog(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: SelectArtDialog.__init__
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
wx.Dialog.__init__(self, *args, **kwds)
self.SetSize((300, 600))
self.SetTitle("ART selector")
sizer_1 = wx.BoxSizer(wx.VERTICAL)
label_1 = wx.StaticText(self, wx.ID_ANY, "Select row and hit OK or Enter:")
sizer_1.Add(label_1, 0, wx.ALL, 8)
self.art_names = ["NEW", "FILE_OPEN", "FILE_SAVE", "FILE_SAVE_AS", "NEW_DIR", "FOLDER_OPEN",
"CUT", "COPY", "PASTE", "UNDO", "REDO",
"PLUS", "MINUS", "CLOSE", "QUIT", "PRINT", "DELETE", "HELP", "EDIT",
"FIND", "FIND_AND_REPLACE", "ADD_BOOKMARK", "DEL_BOOKMARK",
"GO_FORWARD", "GO_BACK", "GO_UP", "GO_DOWN", "GO_HOME", "GOTO_FIRST", "GOTO_LAST", "GO_TO_PARENT", "GO_DIR_UP",
"LIST_VIEW", "REPORT_VIEW", "FULL_SCREEN",
"NORMAL_FILE", "EXECUTABLE_FILE", "FOLDER",
"HELP_BOOK", "HELP_FOLDER", "HELP_PAGE", "HELP_SIDE_PANEL", "HELP_SETTINGS",
"TICK_MARK", "CROSS_MARK",
"MISSING_IMAGE",
"HARDDISK", "FLOPPY", "CDROM", "REMOVABLE",
"ERROR", "QUESTION", "WARNING", "INFORMATION", "TIP"]
# not for 2.8: "GOTO_FIRST", "GOTO_LAST", "PLUS", "MINUS", "EDIT", "FULL_SCREEN", "REMOVABLE"
self.art_list = wx.ImageList(16, 16)
self.listctrl = wx.ListCtrl(self, wx.ID_ANY, style=wx.LC_HRULES | wx.LC_REPORT | wx.LC_VRULES)
self.listctrl.AppendColumn("Image", format=wx.LIST_FORMAT_LEFT, width=50)
self.listctrl.AppendColumn("Name", format=wx.LIST_FORMAT_LEFT, width=200)
for i, name in enumerate(self.art_names):
art_id = getattr(wx, "ART_%s"%name, wx.ART_MISSING_IMAGE)
bmp = wx.ArtProvider.GetBitmap(art_id, wx.ART_TOOLBAR, (16,16))
self.art_list.Add(bmp)
self.listctrl.SetImageList(self.art_list, wx.IMAGE_LIST_SMALL)
for i, name in enumerate(self.art_names):
compat.ListCtrl_InsertImageItem(self.listctrl, i,i) # i is index into ImageList
compat.ListCtrl_SetStringItem(self.listctrl, i, 1, name)
#index = self.list.InsertItem(self.list.GetItemCount(), data[0], self.idx1)
sizer_1.Add(self.listctrl, 1, wx.ALL | wx.EXPAND, 4)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_1.Add(sizer_3, 0, wx.ALL | wx.EXPAND, 4)
label_2 = wx.StaticText(self, wx.ID_ANY, "Width")
sizer_3.Add(label_2, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 4)
self.spin_width = wx.SpinCtrl(self, wx.ID_ANY, "24", min=1, max=100)
sizer_3.Add(self.spin_width, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 3)
label_3 = wx.StaticText(self, wx.ID_ANY, "Height")
sizer_3.Add(label_3, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 6)
self.spin_height = wx.SpinCtrl(self, wx.ID_ANY, "24", min=1, max=100)
sizer_3.Add(self.spin_height, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 3)
label_4 = wx.StaticText(self, wx.ID_ANY, "pixels")
sizer_3.Add(label_4, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 6)
static_line_1 = wx.StaticLine(self, wx.ID_ANY)
sizer_1.Add(static_line_1, 0, wx.EXPAND, 0)
sizer_2 = wx.StdDialogButtonSizer()
sizer_1.Add(sizer_2, 0, wx.ALIGN_RIGHT | wx.ALL, 8)
self.button_OK = wx.Button(self, wx.ID_OK, "")
self.button_OK.SetDefault()
sizer_2.AddButton(self.button_OK)
self.button_CANCEL = wx.Button(self, wx.ID_CANCEL, "")
sizer_2.AddButton(self.button_CANCEL)
sizer_2.Realize()
self.SetSizer(sizer_1)
self.SetAffirmativeId(self.button_OK.GetId())
self.SetEscapeId(self.button_CANCEL.GetId())
self.Layout()
if compat.version[0]==2:
sizer_3.GetItem(self.spin_width).SetMinSize((60,-1))
sizer_3.GetItem(self.spin_height).SetMinSize((60,-1))
self.listctrl.Bind(wx.EVT_LIST_ITEM_ACTIVATED, lambda evt: self.EndModal(wx.ID_OK))
# end wxGlade
# end of class SelectArtDialog
|