public void OcalcReload(PPLMain pPPLmain)
 {
     cPPLMain = pPPLmain;
     cPPLMain.ForceReloadDEP();
     cPPLMain.Rebuild3DDisplay();
     cPPLMain.UpdateCapacitySummary();
 }
        public void AddToMenu(PPL_Lib.PPLMain pPPLMain, System.Windows.Forms.ToolStrip pToolStrip)
        {
            //save the reference to the O-Calc Pro main
            cPPLMain = pPPLMain;


            //create the toolstrip buttons
            saveFilesBtn             = new ToolStripMenuItem("BCF Save Files");
            saveFilesBtn.AutoToolTip = true;
            saveFilesBtn.ToolTipText = Description;
            saveFilesBtn.Click      += SaveFilesBtn_Click;

            valBtn             = new ToolStripMenuItem("BCF Validation");
            valBtn.AutoToolTip = true;
            valBtn.ToolTipText = Description;
            valBtn.Click      += ValBtn_Click;

            treeBtn             = new ToolStripMenuItem("BCF Tree Attachment Pole Builder");
            treeBtn.AutoToolTip = true;
            treeBtn.ToolTipText = Description;
            treeBtn.Click      += TreeBtn_Click;

            coordBtn             = new ToolStripMenuItem("BCF Update Coordinates Single");
            coordBtn.AutoToolTip = true;
            coordBtn.ToolTipText = "Updates the FAA coordinates for the current pole.  You must have the planning data spreadsheet saved to the desktop of your PGE computer";
            coordBtn.Click      += CoordBtn_Click;

            pgeDebugBtn             = new ToolStripMenuItem("PGE Debug");
            pgeDebugBtn.AutoToolTip = true;
            pgeDebugBtn.ToolTipText = "Debug";
            pgeDebugBtn.Click      += PgeDebugBtn_Click;



            //create the dropdown button
            bcfButton      = new ToolStripDropDownButton();
            bcfButton.Text = "BCF Plugins";
            bcfButton.DropDownDirection = ToolStripDropDownDirection.Default;
            bcfButton.DropDownOpened   += BcfButton_DropDownOpened;
            bcfButton.Click            += BcfButton_Click;

            //add toolstrip buttons to dropdown
            bcfButton.DropDownItems.Add(saveFilesBtn);
            bcfButton.DropDownItems.Add(valBtn);
            bcfButton.DropDownItems.Add(treeBtn);
            bcfButton.DropDownItems.Add(coordBtn);

            bcfButton.DropDownItems.Add(pgeDebugBtn);
            pToolStrip.Items.Add(bcfButton);
        }
        /// <summary>
        /// Add a tabbed form to the tabbed window (if the plugin type is
        /// PLUGIN_TYPE.DOCKED_TAB
        /// or
        /// PLUGIN_TYPE.BOTH_DOCKED_AND_MENU
        /// </summary>
        /// <param name="pPPLMain"></param>
        public void AddForm(PPL_Lib.PPLMain pPPLMain)
        {
            cPPLMain = pPPLMain;
            cForm    = new PluginForm();
            Guid guid = new Guid(0x123eb510, 0xadcc, 0x4338, 0xa8, 0x12, 0x67, 0x6f, 0x32, 0xdb, 0x1e, 0x1e);



            cForm.cGuid = guid;
            cPPLMain.cDockedPanels.Add(cForm.cGuid.ToString(), cForm);
            foreach (Control ctrl in cPPLMain.Controls)
            {
                if (ctrl is WeifenLuo.WinFormsUI.Docking.DockPanel)
                {
                    cForm.Show(ctrl as WeifenLuo.WinFormsUI.Docking.DockPanel, WeifenLuo.WinFormsUI.Docking.DockState.Document);
                }
            }



            cForm.Show();
        }
 /// <summary>
 /// Perform clearance analysis if type is PLUGIN_TYPE.CLEARANCE_SAG_PROVIDER
 /// </summary>
 /// <param name="pMain"></param>
 /// <returns></returns>
 public PPLClearance.ClearanceSagProvider GetClearanceSagProvider(PPL_Lib.PPLMain pMain)
 {
     System.Diagnostics.Debug.Assert(Type == PLUGIN_TYPE.CLEARANCE_SAG_PROVIDER, Name + " is not a clearance provider plugin.");
     return(null);
 }