public void AddMimicHolder(CustomControlHolder holder) { mHolder = holder; mHolder.Dock = DockStyle.Fill; this.Controls.Add(mHolder); mHolder.SendToBack(); }
private void FormClient_Load(object sender, EventArgs e) { notifyIconClient.BalloonTipText = "Window minimized." + Environment.NewLine + "Click here to restore window."; notifyIconClient.BalloonTipTitle = "Vistrol Client"; notifyIconClient.BalloonTipClicked += notifyIconClient_BalloonTipClicked; notifyIconClient.BalloonTipIcon = ToolTipIcon.Info; notifyIconClient.Text = "Vistrol Client"; notifyIconClient.Icon = Properties.Resources.client; notifyIconClient.Visible = false; notifyIconClient.DoubleClick += notifyIconClient_DoubleClick; this.IsMdiContainer = false; dockPanel.DocumentStyle = DocumentStyle.DockingSdi; // create the dock controls createControls(); deserializeDockContent = new DeserializeDockContent(getContentFromPersistString); string configFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.Create), CONFIG_FILE_NAME); if (File.Exists(configFile)) { dockPanel.LoadFromXml(configFile, deserializeDockContent); } else { loadNewLayout(); } // add the custom mimic windows holder holder = new CustomControlHolder(new Size(0, 0), 0, 0); formMimic.AddMimicHolder(holder); // register events from the holder holder.onDelegateClosedEvt += holder_onDelegateClosedEvt; holder.onDelegateMaximizedEvt += holder_onDelegateMaximizedEvt; holder.onDelegateMinimizedEvt += holder_onDelegateMinimizedEvt; holder.onDelegatePosChangedEvt += holder_onDelegatePosChangedEvt; holder.onDelegateRestoredEvt += holder_onDelegateRestoredEvt; holder.onDelegateSizeChangedEvt += holder_onDelegateSizeChangedEvt; // initialize helper classes mouseHook = new MouseHook(); mouseHook.HookInvoked += mouseHook_HookInvoked; keyboardHook = new KeyboardHook(); keyboardHook.HookInvoked += keyboardHook_HookInvoked; // preset helper class presetHelper = new PresetHelper(holder); // for events this.Resize += FormClient_Resize; }
public PresetHelper(CustomControlHolder holder) { this.mimicWndHolder = holder; }