def addOrEditStops_iTradeQuote(win,quote,market,bAdd=True): # no quote : select one if not quote: print 'addOrEditStops_iTradeQuote() : need to select a quote' # select one quote from the matrix list quote = select_iTradeQuote(win,quote,filter=True,market=market,filterEnabled=True) # cancel -> exit if not quote: return False # be sure Add or Edit if bAdd: if quote.hasStops(): bAdd = False else: if not quote.hasStops(): bAdd = True # quote is a key refence : found the quote object if not isinstance(quote,Quote): quote = quotes.lookupKey(quote) # still a quote, open the dialog to manage the Stops if quote: print 'addOrEditStops_iTradeQuote() : Add?(%d) quote : %s' % (bAdd,quote) dlg = iTradeStopsDialog(win,quote,bAdd=bAdd) idRet = dlg.CentreOnParent() idRet = dlg.ShowModal() dlg.Destroy() if idRet == wx.ID_OK: return quote return None
def OnSelectQuote(self,event,nquote=None): if not nquote: nquote = select_iTradeQuote(self,self.m_quote,filter=True,market=None,filterEnabled=False) if nquote and nquote != self.m_quote: info('SelectQuote: %s - %s' % (nquote.ticker(),nquote.key())) self.m_quote = nquote self.m_propwindow.Destroy() self.m_propwindow = iTradeQuotePropertiesPanel(self,wx.NewId(),self.m_quote,self.m_parent)
def OnQuote(self,evt): quote = quotes.lookupKey(self.m_name) quote = select_iTradeQuote(self,quote,filter=True,market=self.m_market,filterEnabled=True,tradableOnly=True) if quote: debug('onQuote: %s - %s' % (quote.ticker(),quote.key())) self.m_name = quote.key() self.m_market = quote.market() self.refreshPage()
def addOrEditStops_iTradeQuote(win, quote, market, bAdd=True): # no quote : select one if not quote: print 'addOrEditStops_iTradeQuote() : need to select a quote' # select one quote from the matrix list quote = select_iTradeQuote(win, quote, filter=True, market=market, filterEnabled=True) # cancel -> exit if not quote: return False # be sure Add or Edit if bAdd: if quote.hasStops(): bAdd = False else: if not quote.hasStops(): bAdd = True # quote is a key refence : found the quote object if not isinstance(quote, Quote): quote = quotes.lookupKey(quote) # still a quote, open the dialog to manage the Stops if quote: print 'addOrEditStops_iTradeQuote() : Add?(%d) quote : %s' % (bAdd, quote) dlg = iTradeStopsDialog(win, quote, bAdd=bAdd) idRet = dlg.CentreOnParent() idRet = dlg.ShowModal() dlg.Destroy() if idRet == wx.ID_OK: return quote return None
# ============================================================================ if __name__=='__main__': setLevel(logging.INFO) app = wx.App(False) # load configuration import itrade_config itrade_config.loadConfig() from itrade_local import * setLang('us') gMessage.load() # load extensions import itrade_ext itrade_ext.loadExtensions(itrade_config.fileExtData,itrade_config.dirExtData) # init modules initQuotesModule() q = select_iTradeQuote(None,None,filter=False) if q: open_iTradeQuoteProperty(None,q) app.MainLoop() # ============================================================================ # That's all folks ! # ============================================================================
if __name__ == '__main__': setLevel(logging.INFO) app = wx.App(False) # load configuration import itrade_config itrade_config.loadConfig() from itrade_local import * setLang('us') gMessage.load() # load extensions import itrade_ext itrade_ext.loadExtensions(itrade_config.fileExtData, itrade_config.dirExtData) # init modules initQuotesModule() q = select_iTradeQuote(None, None, filter=False) if q: open_iTradeQuoteProperty(None, q) app.MainLoop() # ============================================================================ # That's all folks ! # ============================================================================