Ejemplo n.º 1
0
    def __init__(self, parent, node):
        BaseNodeWidget.__init__(self, parent, node)

        mainlayout = qt.QHBoxLayout(self, 0, 0)
        mainsplit = qt.QSplitter(self)
        mainsplit.setOrientation(qt.QSplitter.Vertical)
        mainlayout.addWidget(mainsplit)

        plotsplit = qt.QSplitter(mainsplit)
        plotsplit.setOrientation(qt.QSplitter.Horizontal)

        self.accountView = AccountValuesListView(plotsplit, node)
        self.connect(self.accountView, plot.plotControlToggle, self.togglePlot)
        self.connect(self.accountView, plot.plotControlColorSelected,
                     self.colorPlot)

        self.plotFrame = plot.BasePlot(plotsplit)
        self.plotFrame.axisLabelFormat[plot.yRight] = ('f', 2, 2)
        self.plotFrame.enableAxis(plot.yLeft, False)
        self.plotZoomer = plot.BaseZoomer(self.plotFrame.canvas())

        self.executionsView = AccountExecutionsNode(mainsplit, node.executions)

        link.connect(self.accountView)
        link.connect(self.executionsView)
        self.refreshPlot()
Ejemplo n.º 2
0
    def __init__(self, parent, node):
        BaseNodeWidget.__init__(self, parent, node)

        mainlayout = qt.QHBoxLayout(self, 0, 0)
        mainsplit = qt.QSplitter(self)
        mainsplit.setOrientation(qt.QSplitter.Vertical)
        mainlayout.addWidget(mainsplit)

        plotsplit = qt.QSplitter(mainsplit)
        plotsplit.setOrientation(qt.QSplitter.Horizontal)

        self.accountView = AccountValuesListView(plotsplit, node)
        self.connect(self.accountView, plot.plotControlToggle, self.togglePlot)
        self.connect(self.accountView, plot.plotControlColorSelected, self.colorPlot)

        self.plotFrame = plot.BasePlot(plotsplit)
        self.plotFrame.axisLabelFormat[plot.yRight] = ('f', 2, 2)
        self.plotFrame.enableAxis(plot.yLeft, False)
        self.plotZoomer = plot.BaseZoomer(self.plotFrame.canvas())

        self.executionsView = AccountExecutionsNode(mainsplit, node.executions)


        link.connect(self.accountView)
        link.connect(self.executionsView)
        self.refreshPlot()
Ejemplo n.º 3
0
def nodeWidgetFactory(parent, node):
    """ nodeWidgetFactory(parent, node) -> creates widgets suitable to a node

    """
    default = nodewidgets.DefaultNode
    node_widget_type = nodeWidgetType(node, default)
    node_widget = node_widget_type(parent, node)
    parent.layout().addWidget(node_widget)
    if issubclass(node_widget_type, default):
        parent.layout().addStretch(100)
    link.connect(node_widget)
    return node_widget
Ejemplo n.º 4
0
def nodeWidgetFactory(parent, node):
    """ nodeWidgetFactory(parent, node) -> creates widgets suitable to a node

    """
    default = nodewidgets.DefaultNode
    node_widget_type = nodeWidgetType(node, default)
    node_widget = node_widget_type(parent, node)
    parent.layout().addWidget(node_widget)
    if issubclass(node_widget_type, default):
        parent.layout().addStretch(100)
    link.connect(node_widget)
    return node_widget
Ejemplo n.º 5
0
    def __init__(self, parent, node):
        BaseNodeWidget.__init__(self, parent, node)

        mainsplitter = qt.QSplitter(qt.QSplitter.Vertical, self)
        orderslistview = OrderSupervisorList(mainsplitter, node)
        tabssplitter = qt.QSplitter(qt.QSplitter.Horizontal, mainsplitter)

        ordertabs = qt.QTabWidget(tabssplitter)
        ordertab = OrderTab(ordertabs, {})
        ordertabs.insertTab(ordertab, "Order")

        reporttab = ReportTab(ordertabs, [])
        ordertabs.insertTab(reporttab, "Report")

        messagestab = MessagesTab(ordertabs, {})
        ordertabs.insertTab(messagestab, "Messages")

        contracttabs = qt.QTabWidget(tabssplitter)
        contracttab = ContractTab(contracttabs, {})
        contracttabs.insertTab(contracttab, "Contract")

        layout = qt.QVBoxLayout(self)
        layout.addWidget(mainsplitter)

        for widget in (
                ordertabs,
                tabssplitter,
                contracttabs,
        ):
            widget.setMargin(0)

        for widget in (ordertab, contracttab, messagestab, reporttab):
            self.connect(orderslistview, util.sigSelectChanged,
                         widget.displayOrderItem)
            self.connect(orderslistview, util.sigOrdersUpdated,
                         widget.displayOrderItem)

        firstitem = orderslistview.firstChild()
        if firstitem:
            orderslistview.setSelected(firstitem, True)
        link.connect(orderslistview)
Ejemplo n.º 6
0
    def __init__(self, parent, node):
        BaseNodeWidget.__init__(self, parent, node)

        mainsplitter = qt.QSplitter(qt.QSplitter.Vertical, self)
        orderslistview = OrderSupervisorList(mainsplitter, node)
        tabssplitter = qt.QSplitter(qt.QSplitter.Horizontal, mainsplitter)

        ordertabs = qt.QTabWidget(tabssplitter)
        ordertab = OrderTab(ordertabs, {})
        ordertabs.insertTab(ordertab, "Order")

        reporttab = ReportTab(ordertabs, [])
        ordertabs.insertTab(reporttab, "Report")

        messagestab = MessagesTab(ordertabs, {})
        ordertabs.insertTab(messagestab, "Messages")

        contracttabs = qt.QTabWidget(tabssplitter)
        contracttab = ContractTab(contracttabs, {})
        contracttabs.insertTab(contracttab, "Contract")

        layout = qt.QVBoxLayout(self)
        layout.addWidget(mainsplitter)

        for widget in (ordertabs, tabssplitter, contracttabs, ):
            widget.setMargin(0)

        for widget in (ordertab, contracttab, messagestab, reporttab):
            self.connect(orderslistview, util.sigSelectChanged, 
                         widget.displayOrderItem)
            self.connect(orderslistview, util.sigOrdersUpdated,
                         widget.displayOrderItem)

        firstitem = orderslistview.firstChild()
        if firstitem:
            orderslistview.setSelected(firstitem, True)
        link.connect(orderslistview)
Ejemplo n.º 7
0
    def setupFinal(self):
        """ setupFinal() -> various final setup operations

        """
        config = util.appConfig(util.groups.main)
        self.restoreWindowSize(config)

        xmlfile = os.path.join(self.appDir, 'profitdevice.rc')
        self.createGUI(xmlfile, 0)

        kargs = kdecore.KCmdLineArgs.parsedArgs()

        if kargs.isSet('session'):
            self.newAction.activate()
            if kargs.isSet('start-tws'):
                self.startTwsAction.activate()

        ## apply the previous dock config and then delete it to keep it small
        config = util.appConfig()
        self.readDockConfig(config, util.groups.docks)
        config.deleteGroup(util.groups.docks, True)
        config.sync()

        ## looks nice with the sparkling icons
        pxm = util.loadIcon('tab_breakoff', size=kdecore.KIcon.SizeLarge)
        mpx = util.loadIcon('tab_breakoff', size=kdecore.KIcon.SizeSmall)
        kdecore.KWin.setIcons(self.winId(), pxm, mpx)

        config = util.appConfig()
        self.applyMainWindowSettings(config)
        self.toolBar().applySettings(config, None)
        self.pythonShell.onGuiComplete()

        ## optional parameter used because the main widget  isn't built yet
        link.connect(self.statusBar(), self)
        link.connect(self.summaryFrame, self)
Ejemplo n.º 8
0
    def setupFinal(self):
        """ setupFinal() -> various final setup operations

        """
        config = util.appConfig(util.groups.main)
        self.restoreWindowSize(config)

        xmlfile = os.path.join(self.appDir, "profitdevice.rc")
        self.createGUI(xmlfile, 0)

        kargs = kdecore.KCmdLineArgs.parsedArgs()

        if kargs.isSet("session"):
            self.newAction.activate()
            if kargs.isSet("start-tws"):
                self.startTwsAction.activate()

        ## apply the previous dock config and then delete it to keep it small
        config = util.appConfig()
        self.readDockConfig(config, util.groups.docks)
        config.deleteGroup(util.groups.docks, True)
        config.sync()

        ## looks nice with the sparkling icons
        pxm = util.loadIcon("tab_breakoff", size=kdecore.KIcon.SizeLarge)
        mpx = util.loadIcon("tab_breakoff", size=kdecore.KIcon.SizeSmall)
        kdecore.KWin.setIcons(self.winId(), pxm, mpx)

        config = util.appConfig()
        self.applyMainWindowSettings(config)
        self.toolBar().applySettings(config, None)
        self.pythonShell.onGuiComplete()

        ## optional parameter used because the main widget  isn't built yet
        link.connect(self.statusBar(), self)
        link.connect(self.summaryFrame, self)