using System; using System.Collections; using System.Drawing; using System.IO; using System.Reflection; using System.Text; using System.Windows.Forms; using ScriptPortal.Vegas; namespace MyCCMainNameSpace { public class MyCCDockcontrolClass : DockableControl { private MyCCMainNameSpace.MyCCMainFormName myform = null; public MyCCDockcontrolClass() : base("MyCCVegasInternalName") { this.DisplayName = "MyCCVegasTabName"; } public override DockWindowStyle DefaultDockWindowStyle { get { return DockWindowStyle.Docked; } } public override Size DefaultFloatingSize { get { return new Size(640, 480); } } protected override void OnLoad(EventArgs args) { myform = new MyCCMainNameSpace.MyCCMainFormName(myVegas); myform.Dock = DockStyle.Fill; this.Controls.Add(myform); } protected override void OnClosed(EventArgs args) { base.OnClosed(args); } } } public class MyCCccmClassName : ICustomCommandModule { public Vegas myVegas = null; CustomCommand MyCCccVariable = new CustomCommand(CommandCategory.View, "MyCCVegasTabName"); public void InitializeModule(Vegas vegas) { myVegas = vegas; MyCCccVariable.MenuItemName = "MyCCVegasMenuText"; } public ICollection GetCustomCommands() { MyCCccVariable.MenuPopup += this.HandlePICmdMenuPopup; MyCCccVariable.Invoked += this.HandlePICmdInvoked; CustomCommand[] cmds = new CustomCommand[] { MyCCccVariable }; return cmds; } void HandlePICmdMenuPopup(Object sender, EventArgs args) { MyCCccVariable.Checked = myVegas.FindDockView("MyCCVegasInternalName"); } void HandlePICmdInvoked(Object sender, EventArgs args) { if (!myVegas.ActivateDockView("MyCCVegasInternalName")) { MyCCMainNameSpace.MyCCDockcontrolClass MyCCDockcontrolVariable = new MyCCMainNameSpace.MyCCDockcontrolClass(); MyCCDockcontrolVariable.AutoLoadCommand = MyCCccVariable; MyCCDockcontrolVariable.PersistDockWindowState = true; myVegas.LoadDockView(MyCCDockcontrolVariable); } } }