Beispiel #1
0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)

        pyfalog.debug("Initialize marketBrowser")
        vbox = wx.BoxSizer(wx.VERTICAL)
        self.SetSizer(vbox)

        # Add a search box on top
        self.search = SearchBox(self)
        vbox.Add(self.search, 0, wx.EXPAND)

        self.splitter = wx.SplitterWindow(self, style=wx.SP_LIVE_UPDATE)
        vbox.Add(self.splitter, 1, wx.EXPAND)

        # Grab service stuff and create child objects
        self.sMkt = Market.getInstance()
        self.settings = MarketPriceSettings.getInstance()
        self.__mode = 'normal'
        self.__normalBtnMap = {}
        self.marketView = MarketTree(self.splitter, self)
        self.itemView = ItemView(self.splitter, self)

        self.splitter.SplitHorizontally(self.marketView, self.itemView)
        self.splitter.SetMinimumPaneSize(250)

        # Setup our buttons for metaGroup selection
        # Same fix as for search box on macs,
        # need some pixels of extra space or everything clips and is ugly
        p = wx.Panel(self)
        box = wx.BoxSizer(wx.HORIZONTAL)
        p.SetSizer(box)
        vbox.Add(p, 0, wx.EXPAND)
        self.metaButtons = []
        btn = None
        for name in list(self.sMkt.META_MAP.keys()):
            btn = MetaButton(p,
                             wx.ID_ANY,
                             name.capitalize(),
                             style=wx.BU_EXACTFIT)
            setattr(self, name, btn)
            box.Add(btn, 1, wx.ALIGN_CENTER)
            btn.Bind(wx.EVT_TOGGLEBUTTON, self.toggleMetaButton)
            btn.metaName = name
            self.metaButtons.append(btn)
        # Make itemview to set toggles according to list contents
        self.itemView.setToggles()

        p.SetMinSize((wx.SIZE_AUTO_WIDTH, btn.GetSize()[1] + 5))
Beispiel #2
0
 def __init__(self):
     self.priceSettings = MarketPriceSettings.getInstance()
Beispiel #3
0
 def __init__(self, parent):
     StatsView.__init__(self)
     self.parent = parent
     self.settings = MarketPriceSettings.getInstance()
Beispiel #4
0
 def __init__(self):
     self.mainFrame = gui.mainFrame.MainFrame.getInstance()
     self.settings = MarketPriceSettings.getInstance()
Beispiel #5
0
 def __init__(self, parent):
     StatsView.__init__(self)
     self.parent = parent
     self.settings = MarketPriceSettings.getInstance()
Beispiel #6
0
 def __init__(self):
     self.mainFrame = gui.mainFrame.MainFrame.getInstance()
     self.settings = MarketPriceSettings.getInstance()
Beispiel #7
0
 def __init__(self):
     self.priceSettings = MarketPriceSettings.getInstance()