Represents the strategies slots into a readable form
Inheritance: System.Windows.Forms.Panel
Esempio n. 1
0
        /// <summary>
        /// Sets the controls in tabPageStrategy
        /// </summary>
        void Initialize_PageStrategy()
        {
            // tabPageStrategy
            tabPageStrategy.Name       = "tabPageStrategy";
            tabPageStrategy.Text       = Language.T("Strategy");
            tabPageStrategy.ImageIndex = 1;
            tabPageStrategy.Resize    += new EventHandler(TabPageStrategy_Resize);

            pnlOverviewBase        = new Panel();
            pnlOverviewBase.Parent = tabPageStrategy;
            pnlOverviewBase.Dock   = DockStyle.Fill;

            pnlStrategyBase        = new Panel();
            pnlStrategyBase.Parent = tabPageStrategy;
            pnlStrategyBase.Dock   = DockStyle.Left;

            // Panel Browser Base
            pnlBrawserBase         = new Fancy_Panel(Language.T("Strategy Overview"));
            pnlBrawserBase.Padding = new Padding(2, (int)pnlBrawserBase.CaptionHeight, 2, 2);
            pnlBrawserBase.Parent  = pnlOverviewBase;
            pnlBrawserBase.Dock    = DockStyle.Fill;

            // BrowserOverview
            browserOverview        = new WebBrowser();
            browserOverview.Parent = pnlBrawserBase;
            browserOverview.Dock   = DockStyle.Fill;
            //browserOverview.AllowNavigation = false;
            browserOverview.WebBrowserShortcutsEnabled = false;
            browserOverview.AllowWebBrowserDrop        = false;

            // StrategyLayout
            strategyLayout        = new Strategy_Layout(Data.Strategy.Clone());
            strategyLayout.Parent = pnlStrategyBase;
            strategyLayout.btnAddOpenFilter.Click  += new EventHandler(BtnAddOpenFilter_Click);
            strategyLayout.btnAddCloseFilter.Click += new EventHandler(BtnAddCloseFilter_Click);

            // ToolStrip Strategy
            tsStrategy          = new ToolStrip();
            tsStrategy.Parent   = pnlStrategyBase;
            tsStrategy.Dock     = DockStyle.None;
            tsStrategy.AutoSize = false;

            // Button tsbtStrategyNew
            ToolStripButton tsbtStrategyNew = new ToolStripButton();

            tsbtStrategyNew.Name         = "New";
            tsbtStrategyNew.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyNew.Image        = Properties.Resources.strategy_new;
            tsbtStrategyNew.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategyNew.ToolTipText  = Language.T("Open the default strategy \"New.xml\".");
            tsStrategy.Items.Add(tsbtStrategyNew);

            // Button tsbtStrategyOpen
            ToolStripButton tsbtStrategyOpen = new ToolStripButton();

            tsbtStrategyOpen.Name         = "Open";
            tsbtStrategyOpen.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyOpen.Image        = Properties.Resources.strategy_open;
            tsbtStrategyOpen.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategyOpen.ToolTipText  = Language.T("Open a strategy.");
            tsStrategy.Items.Add(tsbtStrategyOpen);

            // Button tsbtStrategySave
            ToolStripButton tsbtStrategySave = new ToolStripButton();

            tsbtStrategySave.Name         = "Save";
            tsbtStrategySave.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategySave.Image        = Properties.Resources.strategy_save;
            tsbtStrategySave.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategySave.ToolTipText  = Language.T("Save the strategy.");
            tsStrategy.Items.Add(tsbtStrategySave);

            // Button tsbtStrategySaveAs
            ToolStripButton tsbtStrategySaveAs = new ToolStripButton();

            tsbtStrategySaveAs.Name         = "SaveAs";
            tsbtStrategySaveAs.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategySaveAs.Image        = Properties.Resources.strategy_save_as;
            tsbtStrategySaveAs.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategySaveAs.ToolTipText  = Language.T("Save a copy of the strategy.");
            tsStrategy.Items.Add(tsbtStrategySaveAs);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategyUndo
            ToolStripButton tsbtStrategyUndo = new ToolStripButton();

            tsbtStrategyUndo.Name         = "Undo";
            tsbtStrategyUndo.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyUndo.Image        = Properties.Resources.strategy_undo;
            tsbtStrategyUndo.Click       += new EventHandler(MenuStrategyUndo_OnClick);
            tsbtStrategyUndo.ToolTipText  = Language.T("Undo the last change in the strategy.");
            tsStrategy.Items.Add(tsbtStrategyUndo);

            // Button tsbtStrategyCopy
            ToolStripButton tsbtStrategyCopy = new ToolStripButton();

            tsbtStrategyCopy.Name         = "Copy";
            tsbtStrategyCopy.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyCopy.Image        = Properties.Resources.copy;
            tsbtStrategyCopy.Click       += new EventHandler(MenuStrategyCopy_OnClick);
            tsbtStrategyCopy.ToolTipText  = Language.T("Copy the entire strategy to the clipboard.");
            tsStrategy.Items.Add(tsbtStrategyCopy);

            // Button tsbtStrategyPaste
            ToolStripButton tsbtStrategyPaste = new ToolStripButton();

            tsbtStrategyPaste.Name         = "Paste";
            tsbtStrategyPaste.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyPaste.Image        = Properties.Resources.paste;
            tsbtStrategyPaste.Click       += new EventHandler(MenuStrategyPaste_OnClick);
            tsbtStrategyPaste.ToolTipText  = Language.T("Load a strategy from the clipboard.");
            tsStrategy.Items.Add(tsbtStrategyPaste);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategyZoomIn
            ToolStripButton tsbtStrategyZoomIn = new ToolStripButton();

            tsbtStrategyZoomIn.Name         = "ZoomIn";
            tsbtStrategyZoomIn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyZoomIn.Image        = Properties.Resources.strategy_zoom_in;
            tsbtStrategyZoomIn.Click       += new EventHandler(BtnStrategyZoom_Click);
            tsbtStrategyZoomIn.ToolTipText  = Language.T("Expand the information in the strategy slots.");
            tsStrategy.Items.Add(tsbtStrategyZoomIn);

            // Button tsbtStrategyZoomOut
            ToolStripButton tsbtStrategyZoomOut = new ToolStripButton();

            tsbtStrategyZoomOut.Name         = "ZoomOut";
            tsbtStrategyZoomOut.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyZoomOut.Image        = Properties.Resources.strategy_zoom_out;
            tsbtStrategyZoomOut.Click       += new EventHandler(BtnStrategyZoom_Click);
            tsbtStrategyZoomOut.ToolTipText  = Language.T("Reduce the information in the strategy slots.");
            tsStrategy.Items.Add(tsbtStrategyZoomOut);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategyDescription
            ToolStripButton tsbtStrategyDescription = new ToolStripButton();

            tsbtStrategyDescription.Name         = "Description";
            tsbtStrategyDescription.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyDescription.Image        = Properties.Resources.strategy_description;
            tsbtStrategyDescription.Click       += new EventHandler(BtnStrategyDescription_Click);
            tsbtStrategyDescription.ToolTipText  = Language.T("Edit the strategy description.");
            tsStrategy.Items.Add(tsbtStrategyDescription);

            // Button tsbtStrategyPublish
            ToolStripButton tsbtStrategyPublish = new ToolStripButton();

            tsbtStrategyPublish.Name         = "Publish";
            tsbtStrategyPublish.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyPublish.Image        = Properties.Resources.strategy_publish;
            tsbtStrategyPublish.Click       += new EventHandler(MenuStrategyBBcode_OnClick);
            tsbtStrategyPublish.ToolTipText  = Language.T("Publish the strategy in the program's forum.");
            tsStrategy.Items.Add(tsbtStrategyPublish);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategySettings
            ToolStripButton tsbtStrategySettings = new ToolStripButton();

            tsbtStrategySettings.Name         = "Settings";
            tsbtStrategySettings.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategySettings.Image        = Properties.Resources.strategy_settings;
            tsbtStrategySettings.Click       += new EventHandler(BtnStrategySettings_Click);
            tsbtStrategySettings.ToolTipText  = Language.T("Trade settings.");
            tsStrategy.Items.Add(tsbtStrategySettings);

            SetStrategyColors();
            RebuildStrategyLayout();
            SetSrategyOverview();

            return;
        }
        /// <summary>
        /// Sets the controls in tabPageStrategy
        /// </summary>
        void Initialize_PageStrategy()
        {
            // tabPageStrategy
            tabPageStrategy.Name = "tabPageStrategy";
            tabPageStrategy.Text = Language.T("Strategy");
            tabPageStrategy.ImageIndex = 1;
            tabPageStrategy.Resize += new EventHandler(TabPageStrategy_Resize);

            pnlOverviewBase = new Panel();
            pnlOverviewBase.Parent  = tabPageStrategy;
            pnlOverviewBase.Dock    = DockStyle.Fill;

            pnlStrategyBase = new Panel();
            pnlStrategyBase.Parent  = tabPageStrategy;
            pnlStrategyBase.Dock    = DockStyle.Left;

            // Panel Browser Base
            pnlBrawserBase = new Fancy_Panel(Language.T("Strategy Overview"));
            pnlBrawserBase.Padding = new Padding(2, (int)pnlBrawserBase.CaptionHeight, 2, 2);
            pnlBrawserBase.Parent  = pnlOverviewBase;
            pnlBrawserBase.Dock    = DockStyle.Fill;

            // BrowserOverview
            browserOverview = new WebBrowser();
            browserOverview.Parent = pnlBrawserBase;
            browserOverview.Dock   = DockStyle.Fill;
            //browserOverview.AllowNavigation = false;
            browserOverview.WebBrowserShortcutsEnabled = false;
            browserOverview.AllowWebBrowserDrop = false;

            // StrategyLayout
            strategyLayout = new Strategy_Layout(Data.Strategy.Clone());
            strategyLayout.Parent = pnlStrategyBase;
            strategyLayout.btnAddOpenFilter.Click  += new EventHandler(BtnAddOpenFilter_Click);
            strategyLayout.btnAddCloseFilter.Click += new EventHandler(BtnAddCloseFilter_Click);

            // ToolStrip Strategy
            tsStrategy = new ToolStrip();
            tsStrategy.Parent = pnlStrategyBase;
            tsStrategy.Dock   = DockStyle.None;
            tsStrategy.AutoSize = false;

            // Button tsbtStrategyNew
            ToolStripButton tsbtStrategyNew = new ToolStripButton();
            tsbtStrategyNew.Name         = "New";
            tsbtStrategyNew.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyNew.Image        = Properties.Resources.strategy_new;
            tsbtStrategyNew.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategyNew.ToolTipText  = Language.T("Open the default strategy \"New.xml\".");
            tsStrategy.Items.Add(tsbtStrategyNew);

            // Button tsbtStrategyOpen
            ToolStripButton tsbtStrategyOpen = new ToolStripButton();
            tsbtStrategyOpen.Name         = "Open";
            tsbtStrategyOpen.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyOpen.Image        = Properties.Resources.strategy_open;
            tsbtStrategyOpen.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategyOpen.ToolTipText  = Language.T("Open a strategy.");
            tsStrategy.Items.Add(tsbtStrategyOpen);

            // Button tsbtStrategySave
            ToolStripButton tsbtStrategySave = new ToolStripButton();
            tsbtStrategySave.Name         = "Save";
            tsbtStrategySave.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategySave.Image        = Properties.Resources.strategy_save;
            tsbtStrategySave.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategySave.ToolTipText  = Language.T("Save the strategy.");
            tsStrategy.Items.Add(tsbtStrategySave);

            // Button tsbtStrategySaveAs
            ToolStripButton tsbtStrategySaveAs = new ToolStripButton();
            tsbtStrategySaveAs.Name         = "SaveAs";
            tsbtStrategySaveAs.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategySaveAs.Image        = Properties.Resources.strategy_save_as;
            tsbtStrategySaveAs.Click       += new EventHandler(BtnStrategyIO_Click);
            tsbtStrategySaveAs.ToolTipText  = Language.T("Save a copy of the strategy.");
            tsStrategy.Items.Add(tsbtStrategySaveAs);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategyUndo
            ToolStripButton tsbtStrategyUndo = new ToolStripButton();
            tsbtStrategyUndo.Name         = "Undo";
            tsbtStrategyUndo.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyUndo.Image        = Properties.Resources.strategy_undo;
            tsbtStrategyUndo.Click       += new EventHandler(MenuStrategyUndo_OnClick);
            tsbtStrategyUndo.ToolTipText  = Language.T("Undo the last change in the strategy.");
            tsStrategy.Items.Add(tsbtStrategyUndo);

            // Button tsbtStrategyCopy
            ToolStripButton tsbtStrategyCopy = new ToolStripButton();
            tsbtStrategyCopy.Name         = "Copy";
            tsbtStrategyCopy.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyCopy.Image        = Properties.Resources.copy;
            tsbtStrategyCopy.Click       += new EventHandler(MenuStrategyCopy_OnClick);
            tsbtStrategyCopy.ToolTipText  = Language.T("Copy the entire strategy to the clipboard.");
            tsStrategy.Items.Add(tsbtStrategyCopy);

            // Button tsbtStrategyPaste
            ToolStripButton tsbtStrategyPaste = new ToolStripButton();
            tsbtStrategyPaste.Name         = "Paste";
            tsbtStrategyPaste.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyPaste.Image        = Properties.Resources.paste;
            tsbtStrategyPaste.Click       += new EventHandler(MenuStrategyPaste_OnClick);
            tsbtStrategyPaste.ToolTipText  = Language.T("Load a strategy from the clipboard.");
            tsStrategy.Items.Add(tsbtStrategyPaste);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategyZoomIn
            ToolStripButton tsbtStrategyZoomIn = new ToolStripButton();
            tsbtStrategyZoomIn.Name         = "ZoomIn";
            tsbtStrategyZoomIn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyZoomIn.Image        = Properties.Resources.strategy_zoom_in;
            tsbtStrategyZoomIn.Click       += new EventHandler(BtnStrategyZoom_Click);
            tsbtStrategyZoomIn.ToolTipText  = Language.T("Expand the information in the strategy slots.");
            tsStrategy.Items.Add(tsbtStrategyZoomIn);

            // Button tsbtStrategyZoomOut
            ToolStripButton tsbtStrategyZoomOut = new ToolStripButton();
            tsbtStrategyZoomOut.Name         = "ZoomOut";
            tsbtStrategyZoomOut.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyZoomOut.Image        = Properties.Resources.strategy_zoom_out;
            tsbtStrategyZoomOut.Click       += new EventHandler(BtnStrategyZoom_Click);
            tsbtStrategyZoomOut.ToolTipText  = Language.T("Reduce the information in the strategy slots.");
            tsStrategy.Items.Add(tsbtStrategyZoomOut);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategyDescription
            ToolStripButton tsbtStrategyDescription = new ToolStripButton();
            tsbtStrategyDescription.Name         = "Description";
            tsbtStrategyDescription.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyDescription.Image        = Properties.Resources.strategy_description;
            tsbtStrategyDescription.Click       += new EventHandler(BtnStrategyDescription_Click);
            tsbtStrategyDescription.ToolTipText  = Language.T("Edit the strategy description.");
            tsStrategy.Items.Add(tsbtStrategyDescription);

            // Button tsbtStrategyPublish
            ToolStripButton tsbtStrategyPublish = new ToolStripButton();
            tsbtStrategyPublish.Name         = "Publish";
            tsbtStrategyPublish.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategyPublish.Image        = Properties.Resources.strategy_publish;
            tsbtStrategyPublish.Click       += new EventHandler(MenuStrategyBBcode_OnClick);
            tsbtStrategyPublish.ToolTipText  = Language.T("Publish the strategy in the program's forum.");
            tsStrategy.Items.Add(tsbtStrategyPublish);

            tsStrategy.Items.Add(new ToolStripSeparator());

            // Button tsbtStrategySettings
            ToolStripButton tsbtStrategySettings = new ToolStripButton();
            tsbtStrategySettings.Name         = "Settings";
            tsbtStrategySettings.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbtStrategySettings.Image        = Properties.Resources.strategy_settings;
            tsbtStrategySettings.Click       += new EventHandler(BtnStrategySettings_Click);
            tsbtStrategySettings.ToolTipText  = Language.T("Trade settings.");
            tsStrategy.Items.Add(tsbtStrategySettings);

            SetStrategyColors();
            RebuildStrategyLayout();
            SetSrategyOverview();

            return;
        }