Share and Money Management  0.16
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | List of all members
gui.panel.PanelOpenPositionDetails Class Reference

Panel to show all open positions. More...

Inheritance diagram for gui.panel.PanelOpenPositionDetails:

Public Member Functions

def __init__ (self, args, kwds)
 Initialise the open position frame. More...
 
def createListOpenPosition (self)
 Create a header only list for all open positions. More...
 
def populateOpenPosition (self)
 Creates a list with all open positions. More...
 
def showDetails (self)
 Shows the details of a selected share. More...
 
def OnItemSelected (self, event)
 Event handler to update the transaction list on selecting an open position. More...
 
def psUpdateContent (self)
 Update the panel if new quotes are available. More...
 
def OnCancel (self, event)
 Revert changes. More...
 
def OnSave (self, event)
 Write changes back to the share. More...
 
def OnTrade (self, event)
 Show a dialog to trade with the selected share. More...
 
- Public Member Functions inherited from gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails
def __init__ (self, args, kwds)
 
- Public Member Functions inherited from gui.controls.GeneralPanelConfig
def OnClose (self, event)
 Save the current configuration before the panel is closed. More...
 
def restoreConfig (self)
 Restore saved settings. More...
 
def saveConfig (self)
 Save current settings. More...
 
def restoreListCtrl (self, ctrl, section, prefix)
 Restore saved settings. More...
 
def saveListCtrl (self, ctrl, section, prefix)
 Save current settings. More...
 

Public Attributes

 position
 Position whose details are shown. More...
 
 transaction_list
 Instance to simplify controlling of the list of transactions related to the current selected share. More...
 
 green_arrow_idx
 Position of the green arrow image inside the ListCtrl image list. More...
 
 yellow_arrow_idx
 Position of the yellow arrow image inside the ListCtrl image list. More...
 
 red_arrow_idx
 Position of the red arrow image inside the ListCtrl image list. More...
 
- Public Attributes inherited from gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails
 sw_OpenPosition
 
 pn_Details
 
 sizer_21_staticbox
 
 sizer_20_staticbox
 
 sizer_17_staticbox
 
 pn_ShareList
 
 lc_OpenPosition
 
 bn_save
 
 bn_cancel
 
 bn_trade
 
 pn_PositionDetails
 
 tc_Buy
 
 tc_Quote
 
 tc_Count
 
 tc_Date
 
 tc_Volume
 
 tc_ProfitAbsolute
 
 tc_ProfitRelative
 
 bm_Trend
 
 tc_ProfitRelative_6M
 
 tc_ProfitRelative_1Y
 
 tc_ProfitRelative_3Y
 
 tc_ProfitRelative_5Y
 
 lc_Transaction
 

Static Public Attributes

string config_section = 'panel_positiondetails'
 Section in the configuration that contains the current look. More...
 
dictionary config_items
 
- Static Public Attributes inherited from gui.controls.GeneralPanelConfig
 config_section = None
 Section in the configuration that contains the current look. More...
 
dictionary config_items
 Dictionary with all elements to save/restore. More...
 

Private Member Functions

def _addPosition (self, pos)
 Add a new single smm.objects.OpenPosition object to the list. More...
 

Detailed Description

Panel to show all open positions.

Constructor & Destructor Documentation

◆ __init__()

def gui.panel.PanelOpenPositionDetails.__init__ (   self,
  args,
  kwds 
)

Member Function Documentation

◆ _addPosition()

def gui.panel.PanelOpenPositionDetails._addPosition (   self,
  pos 
)
private

◆ createListOpenPosition()

def gui.panel.PanelOpenPositionDetails.createListOpenPosition (   self)

Create a header only list for all open positions.

References gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.lc_OpenPosition.

◆ OnCancel()

def gui.panel.PanelOpenPositionDetails.OnCancel (   self,
  event 
)

Revert changes.

References gui.panel.PanelOpenPositionDetails.showDetails().

Here is the call graph for this function:

◆ OnItemSelected()

def gui.panel.PanelOpenPositionDetails.OnItemSelected (   self,
  event 
)

Event handler to update the transaction list on selecting an open position.

References gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.lc_OpenPosition, gui.dialogs.DlgTrade.position, smm.objects.Transaction.position, gui.panel.PanelOpenPositionDetails.position, and gui.panel.PanelOpenPositionDetails.showDetails().

Here is the call graph for this function:

◆ OnSave()

def gui.panel.PanelOpenPositionDetails.OnSave (   self,
  event 
)

◆ OnTrade()

def gui.panel.PanelOpenPositionDetails.OnTrade (   self,
  event 
)

◆ populateOpenPosition()

def gui.panel.PanelOpenPositionDetails.populateOpenPosition (   self)

Creates a list with all open positions.

References gui.panel.PanelOpenPositionList._addPosition(), gui.panel.PanelOpenPositionDetails._addPosition(), and gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.lc_OpenPosition.

Referenced by gui.panel.PanelOpenPositionDetails.psUpdateContent().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ psUpdateContent()

def gui.panel.PanelOpenPositionDetails.psUpdateContent (   self)

◆ showDetails()

def gui.panel.PanelOpenPositionDetails.showDetails (   self)

Shows the details of a selected share.

Todo:
Rework usage of currency variable

References gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.bm_Trend, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.bn_cancel, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.bn_save, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.bn_trade, gui.panel.PanelOpenPositionList.green_arrow_idx, gui.panel.PanelOpenPositionDetails.green_arrow_idx, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.lc_OpenPosition, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.pn_PositionDetails, gui.dialogs.DlgTrade.position, smm.objects.Transaction.position, gui.panel.PanelOpenPositionDetails.position, gui.panel.PanelOpenPositionList.red_arrow_idx, gui.panel.PanelOpenPositionDetails.red_arrow_idx, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_Buy, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_Count, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_Date, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_ProfitAbsolute, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_ProfitRelative, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_Quote, gui.UIBasePanelOpenPositionDetails.UIBasePanelOpenPositionDetails.tc_Volume, gui.panel.PanelOpenPositionList.transaction_list, gui.panel.PanelOpenPositionDetails.transaction_list, gui.panel.PanelOpenPositionList.yellow_arrow_idx, and gui.panel.PanelOpenPositionDetails.yellow_arrow_idx.

Referenced by gui.panel.PanelOpenPositionDetails.OnCancel(), gui.panel.PanelWatchList.OnCancel(), gui.panel.PanelOpenPositionDetails.OnItemSelected(), gui.panel.PanelWatchList.OnItemSelected(), gui.panel.PanelWatchList.psUpdateAllContent(), and gui.panel.PanelOpenPositionDetails.psUpdateContent().

Here is the caller graph for this function:

Member Data Documentation

◆ config_items

dictionary gui.panel.PanelOpenPositionDetails.config_items
static
Initial value:
= {
# attr type
'lc_OpenPosition': 'ListCtrl',
'lc_Transaction': 'ListCtrl',
'sw_OpenPosition': 'SplitterWindow',
}

◆ config_section

gui.panel.PanelOpenPositionDetails.config_section = 'panel_positiondetails'
static

Section in the configuration that contains the current look.

◆ green_arrow_idx

gui.panel.PanelOpenPositionDetails.green_arrow_idx

Position of the green arrow image inside the ListCtrl image list.

Referenced by gui.panel.PanelOpenPositionDetails._addPosition(), and gui.panel.PanelOpenPositionDetails.showDetails().

◆ position

gui.panel.PanelOpenPositionDetails.position

◆ red_arrow_idx

gui.panel.PanelOpenPositionDetails.red_arrow_idx

Position of the red arrow image inside the ListCtrl image list.

Referenced by gui.panel.PanelOpenPositionDetails._addPosition(), and gui.panel.PanelOpenPositionDetails.showDetails().

◆ transaction_list

gui.panel.PanelOpenPositionDetails.transaction_list

Instance to simplify controlling of the list of transactions related to the current selected share.

See also
controls.TransactionListSmall

Referenced by gui.panel.PanelOpenPositionDetails.showDetails().

◆ yellow_arrow_idx

gui.panel.PanelOpenPositionDetails.yellow_arrow_idx

Position of the yellow arrow image inside the ListCtrl image list.

Referenced by gui.panel.PanelOpenPositionDetails._addPosition(), and gui.panel.PanelOpenPositionDetails.showDetails().


The documentation for this class was generated from the following file: