示例#1
0
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)
示例#3
0
 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()
示例#5
0
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 !
# ============================================================================
示例#7
0
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 !
# ============================================================================