def __init__(self, parent,id,title): self.m_id = wx.NewId() wx.Frame.__init__(self,None,self.m_id, title, size = (640,480), style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE) iTrade_wxFrame.__init__(self,parent,'currencies') iTrade_wxLiveCurrencyMixin.__init__(self) # the menu self.filemenu = wx.Menu() #self.filemenu.Append(ID_SAVE,message('main_save'),message('main_desc_save')) #self.filemenu.AppendSeparator() self.filemenu.Append(ID_CLOSE,message('main_close'),message('main_desc_close')) self.viewmenu = wx.Menu() self.viewmenu.Append(ID_CONVERT, message('main_view_convert'),message('main_view_desc_convert')) self.viewmenu.Append(ID_REFRESH, message('main_view_refresh'),message('main_view_desc_refresh')) self.viewmenu.AppendCheckItem(ID_AUTOREFRESH, message('main_view_autorefresh'),message('main_view_desc_autorefresh')) # default checking self.updateCheckItems() # Creating the menubar menuBar = wx.MenuBar() # Adding the "<x>menu" to the MenuBar menuBar.Append(self.filemenu,message('currency_menu_file')) menuBar.Append(self.viewmenu,message('currency_menu_view')) # Adding the MenuBar to the Frame content self.SetMenuBar(menuBar) # Toolbar self.m_toolbar = iTradeCurrencyToolbar(self, wx.NewId()) # default list is quotes self.m_list = iTradeCurrenciesMatrix(self, wx.NewId(), style = wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES | wx.LC_HRULES, list=list_of_currencies()) #self.m_list.SetImageList(self.m_imagelist, wx.IMAGE_LIST_SMALL) self.m_list.SetFont(wx.Font(10, wx.SWISS , wx.NORMAL, wx.NORMAL)) wx.EVT_SIZE(self, self.OnSize) wx.EVT_MENU(self, ID_CLOSE, self.OnClose) wx.EVT_MENU(self, ID_CONVERT, self.OnConvert) wx.EVT_MENU(self, ID_REFRESH, self.OnRefresh) wx.EVT_MENU(self, ID_AUTOREFRESH, self.OnAutoRefresh) wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) wx.EVT_CLOSE(self, self.OnCloseWindow) EVT_UPDATE_LIVECURRENCY(self, self.OnLiveCurrency) # refresh full view after window init finished EVT_POSTINIT(self, self.OnPostInit) wx.PostEvent(self,PostInitEvent()) self.Show(True)
def __init__(self,parent,id,title,port): self.m_id = wx.NewId() wx.Frame.__init__(self,None,self.m_id, title, size = (640,480), style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE) iTrade_wxFrame.__init__(self,parent,'alerts') self.m_port = port self.m_book = iTradeAlertsNotebookWindow(self, -1, port=self.m_port) wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) wx.EVT_SIZE(self, self.OnSize)
def __init__(self,parent,portfolio,matrix): self.m_id = wx.NewId() wx.Frame.__init__(self,parent,self.m_id, "", size = ( 640,480), style = wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE) iTrade_wxFrame.__init__(self,parent, 'main') self.m_portfolio = portfolio self.m_matrix = matrix self.m_market = self.m_portfolio.market() self.initIndice() # Set Lang self.SetLang(bDuringInit=True) self.m_bookId = wx.NewId() self.m_book = iTradeMainNotebookWindow(self, self.m_bookId, page=-1, portfolio=self.m_portfolio,matrix=self.m_matrix) # link to other windows self.m_hOperation = None self.m_hMoney = None self.m_hAlerts = None self.m_hView = None self.m_hProperty = None self.m_hCurrency = None wx.EVT_CLOSE(self, self.OnCloseWindow) wx.EVT_WINDOW_DESTROY(self, self.OnDestroyWindow) # Build the main menu self.buildMenu() # Toolbar self.m_toolbar = iTradeMainToolbar(self, wx.NewId()) wx.EVT_SIZE(self, self.OnSize) wx.EVT_ERASE_BACKGROUND(self,self.OnEraseBackground) # refresh full view after window init finished EVT_POSTINIT(self, self.OnPostInit) wx.PostEvent(self,PostInitEvent()) # last self.Show(True)
def __init__(self, parent, id, title): self.m_id = wx.NewId() wx.Frame.__init__(self, None, self.m_id, title, size=(640, 480), style=wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE) iTrade_wxFrame.__init__(self, parent, 'currencies') iTrade_wxLiveCurrencyMixin.__init__(self) # the menu self.filemenu = wx.Menu() #self.filemenu.Append(ID_SAVE,message('main_save'),message('main_desc_save')) #self.filemenu.AppendSeparator() self.filemenu.Append(ID_CLOSE, message('main_close'), message('main_desc_close')) self.viewmenu = wx.Menu() self.viewmenu.Append(ID_CONVERT, message('main_view_convert'), message('main_view_desc_convert')) self.viewmenu.Append(ID_REFRESH, message('main_view_refresh'), message('main_view_desc_refresh')) self.viewmenu.AppendCheckItem(ID_AUTOREFRESH, message('main_view_autorefresh'), message('main_view_desc_autorefresh')) # default checking self.updateCheckItems() # Creating the menubar menuBar = wx.MenuBar() # Adding the "<x>menu" to the MenuBar menuBar.Append(self.filemenu, message('currency_menu_file')) menuBar.Append(self.viewmenu, message('currency_menu_view')) # Adding the MenuBar to the Frame content self.SetMenuBar(menuBar) # Toolbar self.m_toolbar = iTradeCurrencyToolbar(self, wx.NewId()) # default list is quotes self.m_list = iTradeCurrenciesMatrix( self, wx.NewId(), style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES | wx.LC_HRULES, list=list_of_currencies()) #self.m_list.SetImageList(self.m_imagelist, wx.IMAGE_LIST_SMALL) self.m_list.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) wx.EVT_SIZE(self, self.OnSize) wx.EVT_MENU(self, ID_CLOSE, self.OnClose) wx.EVT_MENU(self, ID_CONVERT, self.OnConvert) wx.EVT_MENU(self, ID_REFRESH, self.OnRefresh) wx.EVT_MENU(self, ID_AUTOREFRESH, self.OnAutoRefresh) wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) wx.EVT_CLOSE(self, self.OnCloseWindow) EVT_UPDATE_LIVECURRENCY(self, self.OnLiveCurrency) # refresh full view after window init finished EVT_POSTINIT(self, self.OnPostInit) wx.PostEvent(self, PostInitEvent()) self.Show(True)
def __init__(self,parent,id,title,port): self.m_id = wx.NewId() wx.Frame.__init__(self,None,self.m_id, title, size = (800,320), style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE) iTrade_wxFrame.__init__(self,parent,'portfolio') self.m_port = port self.m_mode = DISP_ALL self.m_period = PERIOD_30DAYS self.m_currentItem = -1 # the menu self.filemenu = wx.Menu() self.filemenu.Append(ID_CLOSE,message('main_close'),message('main_desc_close')) self.dispmenu = wx.Menu() self.dispmenu.AppendRadioItem(ID_DISPALL,message('portfolio_dispall'),message('portfolio_desc_dispall')) #self.dispmenu.AppendSeparator() self.dispmenu.AppendRadioItem(ID_DISPQUOTES,message('portfolio_dispquotes'),message('portfolio_desc_dispquotes')) self.dispmenu.AppendRadioItem(ID_DISPCASH,message('portfolio_dispcash'),message('portfolio_desc_dispcash')) self.dispmenu.AppendRadioItem(ID_DISPPVAL,message('portfolio_dispvalues'),message('portfolio_desc_dispvalues')) self.dispmenu.AppendRadioItem(ID_DISPSRD,message('portfolio_dispsrd'),message('portfolio_desc_dispsrd')) self.dispmenu.AppendSeparator() self.dispmenu.AppendRadioItem(ID_SMALL_VIEW, message('portfolio_view_small'),message('portfolio_view_desc_small')) self.dispmenu.AppendRadioItem(ID_NORMAL_VIEW, message('portfolio_view_normal'),message('portfolio_view_desc_normal')) self.dispmenu.AppendRadioItem(ID_BIG_VIEW, message('portfolio_view_big'),message('portfolio_view_desc_big')) self.opmenu = wx.Menu() self.opmenu.Append(ID_MODIFY,message('portfolio_opmodify'),message('portfolio_desc_opmodify')) self.opmenu.Append(ID_DELETE,message('portfolio_opdelete'),message('portfolio_desc_opdelete')) self.opmenu.Append(ID_ADD,message('portfolio_opadd'),message('portfolio_desc_opadd')) self.permenu = wx.Menu() self.permenu.AppendRadioItem(ID_30DAYS,message('portfolio_per30days'),message('portfolio_desc_per30days')) self.permenu.AppendRadioItem(ID_90DAYS,message('portfolio_per90days'),message('portfolio_desc_per90days')) self.permenu.AppendRadioItem(ID_CURRENTYEAR,message('portfolio_peryear'),message('portfolio_desc_peryear')) self.permenu.AppendRadioItem(ID_ALLYEARS,message('portfolio_perall'),message('portfolio_desc_perall')) # default checking self.updateMenuItems() # Creating the menubar menuBar = wx.MenuBar() # Adding the "<x>menu" to the MenuBar menuBar.Append(self.filemenu,message('portfolio_menu_file')) menuBar.Append(self.dispmenu,message('portfolio_menu_disp')) menuBar.Append(self.opmenu,message('portfolio_menu_op')) menuBar.Append(self.permenu,message('portfolio_menu_per')) # Adding the MenuBar to the Frame content self.SetMenuBar(menuBar) # create an image list self.m_imagelist = wx.ImageList(16,16) self.idx_plus = self.m_imagelist.Add(wx.Bitmap(os.path.join(itrade_config.dirRes, 'plus.png'))) self.idx_minus = self.m_imagelist.Add(wx.Bitmap(os.path.join(itrade_config.dirRes, 'minus.png'))) self.idx_neutral = self.m_imagelist.Add(wx.Bitmap(os.path.join(itrade_config.dirRes, 'neutral.png'))) self.idx_unknown = self.m_imagelist.Add(wx.Bitmap(os.path.join(itrade_config.dirRes, 'unknown.png'))) self.sm_up = self.m_imagelist.Add(wx.Bitmap(os.path.join(itrade_config.dirRes, 'sm_up.png'))) self.sm_dn = self.m_imagelist.Add(wx.Bitmap(os.path.join(itrade_config.dirRes, 'sm_down.png'))) # tID = wx.NewId() self.m_list = iTradeOperationsListCtrl(self, tID, style = wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES | wx.LC_HRULES) self.m_list.SetImageList(self.m_imagelist, wx.IMAGE_LIST_SMALL) self.m_list.SetFont(FontFromSize(itrade_config.operationFontSize)) # Now that the list exists we can init the other base class, # see wxPython/lib/mixins/listctrl.py wxl.ColumnSorterMixin.__init__(self, IDC_RESERVED) # Toolbar self.m_toolbar = iTradeOperationToolbar(self, wx.NewId()) wx.EVT_SIZE(self, self.OnSize) wx.EVT_LIST_ITEM_ACTIVATED(self, tID, self.OnItemActivated) wx.EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected) wx.EVT_COMMAND_RIGHT_CLICK(self.m_list, tID, self.OnRightClick) wx.EVT_RIGHT_UP(self.m_list, self.OnRightClick) wx.EVT_RIGHT_DOWN(self.m_list, self.OnRightDown) wx.EVT_MENU(self, ID_CLOSE, self.OnClose) wx.EVT_MENU(self, ID_DISPALL, self.OnDispAll) wx.EVT_MENU(self, ID_DISPQUOTES, self.OnDispQuotes) wx.EVT_MENU(self, ID_DISPCASH, self.OnDispCash) wx.EVT_MENU(self, ID_DISPPVAL, self.OnDispPVal) wx.EVT_MENU(self, ID_DISPSRD, self.OnDispSRD) wx.EVT_MENU(self, ID_SMALL_VIEW, self.OnViewSmall) wx.EVT_MENU(self, ID_NORMAL_VIEW, self.OnViewNormal) wx.EVT_MENU(self, ID_BIG_VIEW, self.OnViewBig) wx.EVT_MENU(self, ID_MODIFY, self.OnModify) wx.EVT_MENU(self, ID_DELETE, self.OnDelete) wx.EVT_MENU(self, ID_ADD, self.OnAdd) wx.EVT_MENU(self, ID_30DAYS, self.On30Days) wx.EVT_MENU(self, ID_90DAYS, self.On90Days) wx.EVT_MENU(self, ID_CURRENTYEAR, self.OnCurrentYear) wx.EVT_MENU(self, ID_ALLYEARS, self.OnAllYears) wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) wx.EVT_CLOSE(self, self.OnCloseWindow) self.populate()