def _initialize_tool(self, param): """ Initialize the tool palette button. """ wxid, label, bmp, kind, tooltip, longtip = param panel = self.control.FindWindowById(wxid) sizer = wx.BoxSizer(wx.VERTICAL) panel.SetSizer(sizer) panel.SetAutoLayout(True) panel.SetWindowStyleFlag(wx.CLIP_CHILDREN) from wx.lib.buttons import GenBitmapToggleButton, GenBitmapButton if kind == "radio": button = GenBitmapToggleButton(panel, -1, None, size=self.button_size) else: button = GenBitmapButton(panel, -1, None, size=self.button_size) self.button_tool_map[button.GetId()] = wxid self.tool_id_to_button_map[wxid] = button panel.Bind(wx.EVT_BUTTON, self._on_button, button) button.SetBitmapLabel(bmp) button.SetToolTip(label) sizer.Add(button, 0, wx.EXPAND)
def CreateGenButton(parent, id, bmp, text=None, tooltip=None, colour=None, font=None): """ Create a bitmap button. """ if text is None: button = GenBitmapButton(parent, id, bmp, style=wx.SIMPLE_BORDER) else: button = GenBitmapTextButton(parent, id, bmp, text, style=wx.SIMPLE_BORDER) if font: button.SetFont(font) if tooltip is not None: button.SetToolTipString(tooltip) if colour is not None: button.SetBackgroundColour(colour) button.SetBezelWidth(0) button.SetUseFocusIndicator(False) return button
def AddSimpleTool(self, wid, bitmap, shortHelpString='', longHelpString='', isToggle=0): """ A method for adding a tool to the toolbar """ if not isToggle: #btn = wx.BitmapButton(self,id,bitmap,size=self.toolSize) btn = GenBitmapButton(self, wid, bitmap, style=wx.BORDER_NONE, size=self.toolSize) else: btn = GenBitmapToggleButton(self, wid, bitmap, size=(-1, self.toolSize[1])) btn.Bind(wx.EVT_BUTTON, self.onToolButton) btn.SetToolTipString(longHelpString) #self.sizer.Add(btn,(self.y,self.x)) self.ctrls.append(btn) self.idToTool[wid] = btn self.sizes.append(btn.GetSize()[0]) self.x += 1
def __init__(self, imagepanel, sizer): bitmap = getBitmap('color.png') tooltip = 'Show Color' cursor = None imagepanel.colormap = None self.grayscalebitmap = getBitmap('grayscale.png') self.colorbitmap = bitmap button = GenBitmapButton(imagepanel, -1, bitmap, size=(24, 24)) ImageTool.__init__(self, imagepanel, sizer, bitmap, tooltip, cursor, False, button=button)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL) self.SetBackgroundColour( wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW)) pmainSizer = wx.BoxSizer(wx.HORIZONTAL) availableSizer = wx.BoxSizer(wx.VERTICAL) self.searchBox = SearchBox(self) self.itemView = ItemView(self) self.itemView.Hide() availableSizer.Add(self.searchBox, 0, wx.EXPAND) availableSizer.Add(self.itemView, 1, wx.EXPAND) self.availableImplantsTree = wx.TreeCtrl(self, wx.ID_ANY, style=wx.TR_DEFAULT_STYLE | wx.TR_HIDE_ROOT) root = self.availableRoot = self.availableImplantsTree.AddRoot( "Available") self.availableImplantsImageList = wx.ImageList(16, 16) self.availableImplantsTree.SetImageList( self.availableImplantsImageList) availableSizer.Add(self.availableImplantsTree, 1, wx.EXPAND) pmainSizer.Add(availableSizer, 1, wx.ALL | wx.EXPAND, 5) buttonSizer = wx.BoxSizer(wx.VERTICAL) buttonSizer.AddStretchSpacer() self.btnAdd = GenBitmapButton(self, wx.ID_ADD, BitmapLoader.getBitmap( "fit_add_small", "gui"), style=wx.BORDER_NONE) buttonSizer.Add(self.btnAdd, 0) self.btnRemove = GenBitmapButton(self, wx.ID_REMOVE, BitmapLoader.getBitmap( "fit_delete_small", "gui"), style=wx.BORDER_NONE) buttonSizer.Add(self.btnRemove, 0) buttonSizer.AddStretchSpacer() pmainSizer.Add(buttonSizer, 0, wx.EXPAND, 0) characterImplantSizer = wx.BoxSizer(wx.VERTICAL) self.pluggedImplantsTree = AvailableImplantsView(self) characterImplantSizer.Add(self.pluggedImplantsTree, 1, wx.ALL | wx.EXPAND, 5) pmainSizer.Add(characterImplantSizer, 1, wx.EXPAND, 5) self.SetSizer(pmainSizer) self.hoveredLeftTreeTypeID = None self.hoveredRightListRow = None # Populate the market tree sMkt = Market.getInstance() for mktGrp in sMkt.getImplantTree(): iconId = self.addMarketViewImage(sMkt.getIconByMarketGroup(mktGrp)) childId = self.availableImplantsTree.AppendItem(root, mktGrp.name, iconId, data=mktGrp.ID) if sMkt.marketGroupHasTypesCheck(mktGrp) is False: self.availableImplantsTree.AppendItem(childId, "dummy") self.availableImplantsTree.SortChildren(self.availableRoot) # Bind the event to replace dummies by real data self.availableImplantsTree.Bind(wx.EVT_TREE_ITEM_EXPANDING, self.expandLookup) self.availableImplantsTree.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.itemSelected) self.availableImplantsTree.Bind(wx.EVT_MOTION, self.OnLeftTreeMouseMove) self.availableImplantsTree.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeftTreeMouseLeave) self.itemView.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.itemSelected) self.pluggedImplantsTree.Bind(wx.EVT_MOTION, self.OnRightListMouseMove) # Bind add & remove buttons self.btnAdd.Bind(wx.EVT_BUTTON, self.itemSelected) self.btnRemove.Bind(wx.EVT_BUTTON, self.removeItem) # We update with an empty list first to set the initial size for Layout(), then update later with actual # implants for character. This helps with sizing issues. self.pluggedImplantsTree.update([]) self.bindContext() self.Layout() self.update()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(500, 300), style=wx.TAB_TRAVERSAL) pmainSizer = wx.BoxSizer(wx.HORIZONTAL) availableSizer = wx.BoxSizer(wx.VERTICAL) pmainSizer.Add(availableSizer, 1, wx.ALL | wx.EXPAND, 5) self.availableImplantsSearch = wx.SearchCtrl(self, wx.ID_ANY, style=wx.TE_PROCESS_ENTER) self.availableImplantsSearch.ShowCancelButton(True) availableSizer.Add(self.availableImplantsSearch, 0, wx.BOTTOM | wx.EXPAND, 2) self.availableImplantsTree = wx.TreeCtrl(self, wx.ID_ANY, style=wx.TR_DEFAULT_STYLE | wx.TR_HIDE_ROOT) root = self.availableRoot = self.availableImplantsTree.AddRoot( "Available") self.availableImplantsImageList = wx.ImageList(16, 16) self.availableImplantsTree.SetImageList( self.availableImplantsImageList) availableSizer.Add(self.availableImplantsTree, 1, wx.EXPAND) buttonSizer = wx.BoxSizer(wx.VERTICAL) pmainSizer.Add(buttonSizer, 0, wx.TOP, 5) self.btnAdd = GenBitmapButton(self, wx.ID_ADD, bitmapLoader.getBitmap( "fit_add_small", "icons"), style=wx.BORDER_NONE) buttonSizer.Add(self.btnAdd, 0) self.btnRemove = GenBitmapButton(self, wx.ID_REMOVE, bitmapLoader.getBitmap( "fit_delete_small", "icons"), style=wx.BORDER_NONE) buttonSizer.Add(self.btnRemove, 0) self.pluggedImplantsTree = AvailableImplantsView( self, style=wx.LC_SINGLE_SEL) pmainSizer.Add(self.pluggedImplantsTree, 1, wx.ALL | wx.EXPAND, 5) self.SetSizer(pmainSizer) # Populate the market tree sMkt = service.Market.getInstance() for mktGrp in sMkt.getImplantTree(): iconId = self.addMarketViewImage(sMkt.getIconByMarketGroup(mktGrp)) childId = self.availableImplantsTree.AppendItem( root, mktGrp.name, iconId, data=wx.TreeItemData(mktGrp.ID)) if sMkt.marketGroupHasTypesCheck(mktGrp) is False: self.availableImplantsTree.AppendItem(childId, "dummy") self.availableImplantsTree.SortChildren(self.availableRoot) #Bind the event to replace dummies by real data self.availableImplantsTree.Bind(wx.EVT_TREE_ITEM_EXPANDING, self.expandLookup) #Bind add & remove buttons self.btnAdd.Bind(wx.EVT_BUTTON, self.addImplant) self.btnRemove.Bind(wx.EVT_BUTTON, self.removeImplant) #Bind the change of a character* self.Parent.Parent.Bind(GE.CHAR_CHANGED, self.charChanged) self.Enable(False) self.Layout()
def InitUI(self): # creating main-structure self.mainBox = wx.BoxSizer(wx.VERTICAL) # MAINWINDOW = Everything self.navBox = wx.BoxSizer(wx.VERTICAL) # Bar on the Right for Navigation self.windowBox = wx.BoxSizer(wx.HORIZONTAL) # Window Left from the Navbar self.titleBox = wx.BoxSizer(wx.HORIZONTAL) # Bar on Top with Date self.contentWindow = wx.BoxSizer(wx.VERTICAL) # Necessarry for switching different panels in WindowBox # Initializing different MainPages (Home,Traum,Jahresplan...) self.init_contentPages() self.organize_contentPages() self.border = 5 # ========================= NavBar ================================ #Create NavButtons self.home_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/home.png", wx.BITMAP_TYPE_PNG))) self.dream_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/traum.png", wx.BITMAP_TYPE_PNG))) self.fiveyearplay_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/5jahresplan.png", wx.BITMAP_TYPE_PNG))) self.yearplan_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/jahresplan.png", wx.BITMAP_TYPE_PNG))) self.monthplan_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/monatsplan.png", wx.BITMAP_TYPE_PNG))) self.dayplan_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/tagesplan.png", wx.BITMAP_TYPE_PNG))) self.habittrrack_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/habittrack.png", wx.BITMAP_TYPE_PNG))) #Storing NavButtonData navButtonDict = { self.home_btn: "home", self.dream_btn: "traum", self.fiveyearplay_btn: "5jahresplan", self.yearplan_btn: "jahresplan", self.monthplan_btn: "monatsplan", self.dayplan_btn: "tagesplan", self.habittrrack_btn: "habittrack", } #Design NavButtons for button in navButtonDict: self.set_NavigationButtons(button, str(navButtonDict[button])) self.design_NavigationButtons(button) self.navBox.Add(button, 1 , wx.ALL , self.border) #Bind NavButtons self.bind_NavigationButtons() self.navBox.AddStretchSpacer(3) # ========================= TitleBar ================================ look = wx.Panel(self) self.close_btn = GenBitmapButton(self, -1,wx.Bitmap(wx.Image("icon/close.png", wx.BITMAP_TYPE_PNG)),(-1,-1),(65,-1)) self.set_NavigationButtons(self.close_btn, str("close")) self.design_NavigationButtons(self.close_btn) self.close_btn.Bind(wx.EVT_BUTTON, self.OnCloseClicked) font_dayHeader = wx.Font(28, fontfamily, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, schriftart) if int(aktuellerTag) < 10: titleBox_day = " " + "0" + aktuellerTag + " " + self.getWeekday() else: titleBox_day = aktuellerTag + " " + self.getWeekday() dayHeader = wx.StaticText(self, 1, titleBox_day) dayHeader.SetFont(font_dayHeader) dayHeader.SetForegroundColour(wx.Colour(c_hell)) font_monthHeader = wx.Font(12, wx.FONTFAMILY_SWISS, wx.NORMAL, wx.FONTWEIGHT_LIGHT, False, "Verdana") monthHeader = wx.StaticText(self, 1, self.getMonth()) monthHeader.SetFont(font_monthHeader) monthHeader.SetForegroundColour(wx.Colour(c_hell)) if int(aktuellerTag) > 9: self.titleBox.AddSpacer(70) else: self.titleBox.AddSpacer(50) self.titleBox.Add(dayHeader, wx.EXPAND | wx.ALL, wx.ALIGN_CENTER) self.titleBox.Add(monthHeader, wx.EXPAND | wx.ALL, wx.ALIGN_CENTER) self.titleBox.Add(self.close_btn, wx.ALL, wx.ALIGN_CENTER, 10) # ========================= MainWindow ================================ self.windowBox.Add(self.navBox, -1, wx.EXPAND | wx.ALL) self.windowBox.Add(self.contentWindow, 10, wx.EXPAND |wx.ALL) self.mainBox.Add(self.titleBox, -1, wx.EXPAND | wx.ALL) self.mainBox.Add(self.windowBox, 10, wx.EXPAND | wx.ALL) self.SetSizer(self.mainBox)
def InitUI(self): # Initializing different MainPages self.page_home = self.Home(self) self.page_traum = self.TraumSeite(self) self.page_fuenfJahresPlan = self.FuenfJahresPlanSeite(self) self.page_jahresplan = self.JahresSeite(self) self.page_monatsplan = self.MonatsSeite(self) self.page_tagesplan = self.TagesSeite(self) self.page_habittracker = self.HabitTracker(self) self.border = 5 # creating main-structure self.mainBox = wx.BoxSizer(wx.VERTICAL) self.navBox = wx.BoxSizer(wx.VERTICAL) self.windowBox = wx.BoxSizer(wx.HORIZONTAL) self.titleBox = wx.BoxSizer(wx.HORIZONTAL) # ========================= NavBar ================================ #def setNavigationButtons(self, button, name): self.home_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/home.png", wx.BITMAP_TYPE_PNG))) self.dream_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/traum.png", wx.BITMAP_TYPE_PNG))) self.fiveyearplay_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/5jahresplan.png", wx.BITMAP_TYPE_PNG))) self.yearplan_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/jahresplan.png", wx.BITMAP_TYPE_PNG))) self.monthplan_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/monatsplan.png", wx.BITMAP_TYPE_PNG))) self.dayplan_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/tagesplan.png", wx.BITMAP_TYPE_PNG))) self.habittrrack_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/habittrack.png", wx.BITMAP_TYPE_PNG))) self.home_btn.SetToolTip("Home") self.dream_btn.SetToolTip("Traum") self.fiveyearplay_btn.SetToolTip("5-Jahresplan") self.yearplan_btn.SetToolTip("Jahresplan") self.monthplan_btn.SetToolTip("Monatsüberblick") self.dayplan_btn.SetToolTip("Tagesübersicht") self.habittrrack_btn.SetToolTip("Habittracker") self.home_btn.SetBitmapSelected( wx.Bitmap(wx.Image("icon/home_selected.png", wx.BITMAP_TYPE_PNG))) self.dream_btn.SetBitmapSelected( wx.Bitmap(wx.Image("icon/traum_selected.png", wx.BITMAP_TYPE_PNG))) self.fiveyearplay_btn.SetBitmapSelected( wx.Bitmap( wx.Image("icon/5jahresplan_selected.png", wx.BITMAP_TYPE_PNG))) self.yearplan_btn.SetBitmapSelected( wx.Bitmap( wx.Image("icon/jahresplan_selected.png", wx.BITMAP_TYPE_PNG))) self.monthplan_btn.SetBitmapSelected( wx.Bitmap( wx.Image("icon/monatsplan_selected.png", wx.BITMAP_TYPE_PNG))) self.dayplan_btn.SetBitmapSelected( wx.Bitmap( wx.Image("icon/tagesplan_selected.png", wx.BITMAP_TYPE_PNG))) self.habittrrack_btn.SetBitmapSelected( wx.Bitmap( wx.Image("icon/habittrack_selected.png", wx.BITMAP_TYPE_PNG))) self.home_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/home_focus.png", wx.BITMAP_TYPE_PNG))) self.dream_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/traum_focus.png", wx.BITMAP_TYPE_PNG))) self.fiveyearplay_btn.SetBitmapFocus( wx.Bitmap( wx.Image("icon/5jahresplan_focus.png", wx.BITMAP_TYPE_PNG))) self.yearplan_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/jahresplan_focus.png", wx.BITMAP_TYPE_PNG))) self.monthplan_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/monatsplan_focus.png", wx.BITMAP_TYPE_PNG))) self.dayplan_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/tagesplan_focus.png", wx.BITMAP_TYPE_PNG))) self.habittrrack_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/habittrack_focus.png", wx.BITMAP_TYPE_PNG))) navButtonList = [ self.home_btn, self.dream_btn, self.fiveyearplay_btn, self.yearplan_btn, self.monthplan_btn, self.dayplan_btn, self.habittrrack_btn ] for button in navButtonList: self.init_designNavigation(button) self.home_btn.Bind(wx.EVT_BUTTON, self.OnHomeClicked) self.dream_btn.Bind(wx.EVT_BUTTON, self.OnDreamClicked) self.fiveyearplay_btn.Bind(wx.EVT_BUTTON, self.On5YearClicked) self.yearplan_btn.Bind(wx.EVT_BUTTON, self.OnYearClicked) self.monthplan_btn.Bind(wx.EVT_BUTTON, self.OnMonthClicked) self.dayplan_btn.Bind(wx.EVT_BUTTON, self.OnDayClicked) self.habittrrack_btn.Bind(wx.EVT_BUTTON, self.OnHabittrackClicked) # Fügt die Navigationsbuttons dem Sizer hinzu for buttons in navButtonList: self.navBox.Add(buttons, 1, wx.ALL, self.border) self.navBox.AddStretchSpacer(3) # ========================= TitleBar ================================ look = wx.Panel(self) font_dayHeader = wx.Font(28, fontfamily, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, schriftart) if int(aktuellerTag) < 10: titleBox_day = " " + "0" + aktuellerTag + " " + self.getWeekday() else: titleBox_day = aktuellerTag + " " + self.getWeekday() dayHeader = wx.StaticText(self, 1, titleBox_day) dayHeader.SetFont(font_dayHeader) dayHeader.SetForegroundColour(wx.Colour(c_hell)) font_monthHeader = wx.Font(12, wx.FONTFAMILY_SWISS, wx.NORMAL, wx.FONTWEIGHT_LIGHT, False, "Verdana") monthHeader = wx.StaticText(self, 1, self.getMonth()) monthHeader.SetFont(font_monthHeader) monthHeader.SetForegroundColour(wx.Colour(c_hell)) self.close_btn = GenBitmapButton( self, -1, wx.Bitmap(wx.Image("icon/close.png", wx.BITMAP_TYPE_PNG)), (-1, -1), (65, -1)) self.close_btn.SetToolTip("Beenden") self.close_btn.Bind(wx.EVT_BUTTON, self.OnCloseClicked) self.init_designNavigation(self.close_btn) self.close_btn.SetBitmapSelected( wx.Bitmap(wx.Image("icon/close_selected.png", wx.BITMAP_TYPE_PNG))) self.close_btn.SetBitmapFocus( wx.Bitmap(wx.Image("icon/close_focus.png", wx.BITMAP_TYPE_PNG))) self.titleBox.AddSpacer(50) self.titleBox.Add(dayHeader, wx.EXPAND | wx.ALL, wx.ALIGN_CENTER) self.titleBox.Add(monthHeader, wx.EXPAND | wx.ALL, wx.ALIGN_CENTER) self.titleBox.Add(self.close_btn, wx.ALL, wx.ALIGN_CENTER, 10) # ========================= MainWindow ================================ self.windowBox.Add(self.navBox, -1, wx.EXPAND | wx.ALL) self.windowBox.Add(self.page_home, 10, wx.EXPAND | wx.ALL) self.mainBox.Add(self.titleBox, -1, wx.EXPAND | wx.ALL) self.mainBox.Add(self.windowBox, 10, wx.EXPAND | wx.ALL) self.SetSizer(self.mainBox)
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(960, 700)) # menu okna głównego ------------------------------------------ self.CreateStatusBar() menuBar = wx.MenuBar() menu = wx.Menu() pomoc = wx.Menu() menu.Append(100, "&Kalkulator foremek") menu.Append(101, "&Przelicznik kulinarny") menu.Append(102, "&Ulubione") menu.Append(99, "&Zamknij") pomoc.Append(103, "&Aktualizacja") pomoc.Append(104, "&O programie") menuBar.Append(menu, "&Menu") menuBar.Append(pomoc, "&Pomoc") self.SetMenuBar(menuBar) self.Bind(wx.EVT_MENU, self.wyjscie, id=99) self.Bind(wx.EVT_MENU, self.foremki, id=100) self.Bind(wx.EVT_MENU, self.jednostki, id=101) self.Bind(wx.EVT_MENU, self.ulubione, id=102) self.Bind(wx.EVT_MENU, self.aktualizacja, id=103) self.Bind(wx.EVT_MENU, self.about, id=104) # ------------------------------------------------------------- # okno główne - wyszukiwarka + jej wygląd ----------------------- panel = wx.Panel(self) panel.SetBackgroundColour('white') self.entrytext = wx.TextCtrl( panel, value="Wpisz frazę, którą chcesz wyszukać") self.entrytext.SetForegroundColour((0, 0, 0)) button = wx.Button(panel, label="Szukaj") radio1 = wx.RadioButton(panel, -1, " po nazwach potraw ", style=wx.RB_GROUP) radio2 = wx.RadioButton(panel, -1, " po składnikach ") button1 = wx.Button(panel, label="+ Dodaj przepis") button.Bind(wx.EVT_BUTTON, self.Search) radio1.Bind(wx.EVT_RADIOBUTTON, self.radiobutton) radio2.Bind(wx.EVT_RADIOBUTTON, self.radiobutton) button1.Bind(wx.EVT_BUTTON, self.Add) radio1.SetForegroundColour('black') radio2.SetForegroundColour('black') button.SetBackgroundColour((50, 50, 50)) button.SetForegroundColour('white') button1.SetBackgroundColour((50, 50, 50)) button1.SetForegroundColour('white') self.sizer = wx.GridBagSizer(5, 5) self.sizer.Add(self.entrytext, (7, 10), (1, 12), wx.EXPAND) self.sizer.Add(button, (7, 22)) self.sizer.Add(button1, (0, 0)) self.sizer.Add(radio1, (8, 11)) self.sizer.Add(radio2, (8, 15)) # ------------------------------------------------------------- # okno główne - wygląd ---------------------------------------- logofile = pwd + "logo.png" logopng = scale(logofile, 200, 150) wx.StaticBitmap(panel, -1, logopng, (360, 15), (logopng.GetWidth(), logopng.GetHeight())) # ------------------------------------------------------------- # okno główne - inspiracje ---------------------------------------- names, imagefiles = self.inspiracje() imgbuttons = [0] * 5 for i in range(4): imagefile = imagefiles[i] imagefile = imagefile + ".jpg" img = scale(imagefile, 175, 250) h = img.GetHeight() imgbutton = GenBitmapButton(panel, -1, img, (50 + 225 * i, 475 - h / 2)) imgbuttons[i] = imgbutton text = wx.StaticText(panel, -1, names[i], (55 + 225 * i, 495 + h / 2 + 10)) text.SetForegroundColour((0, 0, 0)) text.Wrap(175) imgbuttons[0].Bind(wx.EVT_BUTTON, lambda event: imgEvent(names[0], self)) imgbuttons[1].Bind(wx.EVT_BUTTON, lambda event: imgEvent(names[1], self)) imgbuttons[2].Bind(wx.EVT_BUTTON, lambda event: imgEvent(names[2], self)) imgbuttons[3].Bind(wx.EVT_BUTTON, lambda event: imgEvent(names[3], self)) text = wx.StaticText(panel, -1, 'Przepisy na dziś', (375, 310), style=wx.ALIGN_CENTRE) text.SetForegroundColour((0, 0, 0)) font = wx.Font(18, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL) text.SetFont(font) # ------------------------------------------------------------- panel.SetSizer(self.sizer)