Beispiel #1
0
    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)
Beispiel #2
0
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
Beispiel #3
0
    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)
Beispiel #5
0
    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()
Beispiel #6
0
    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)
Beispiel #8
0
    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)
Beispiel #9
0
    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)