private void UserControlForm_Shown(object sender, EventArgs e) // as launched, it may not be in front (as its launched from a control).. bring to front { this.BringToFront(); if (IsTransparencySupported) { transparentmode = (TransparencyMode)SQLiteDBClass.GetSettingInt(dbrefname + "Transparent", deftransparent ? (int)TransparencyMode.On : (int)TransparencyMode.Off); } bool wantedTopMost = SQLiteDBClass.GetSettingBool(dbrefname + "TopMost", deftopmost); //kludge SetTopMost(wantedTopMost); SetTopMost(!wantedTopMost); SetTopMost(wantedTopMost); // this also establishes transparency var top = SQLiteDBClass.GetSettingInt(dbrefname + "Top", -999); //System.Diagnostics.Debug.WriteLine("Position Top is {0} {1}", dbrefname, top); if (UserControl != null) { UserControl.SetCursor(UserControl.discoveryform.PrimaryCursor); UserControl.LoadLayout(); UserControl.InitialDisplay(); } IsLoaded = true; }
private void UserControlForm_Shown(object sender, EventArgs e) // as launched, it may not be in front (as its launched from a control).. bring to front { //System.Diagnostics.Debug.WriteLine("UCF Shown+"); this.BringToFront(); if (IsTransparencySupported) { TransparentMode = (TransparencyMode)EliteDangerousCore.DB.UserDatabase.Instance.GetSettingInt(DBRefName + "Transparent", deftransparent ? (int)TransparencyMode.On : (int)TransparencyMode.Off); } bool wantedTopMost = EliteDangerousCore.DB.UserDatabase.Instance.GetSettingBool(DBRefName + "TopMost", deftopmost); //kludge SetTopMost(wantedTopMost); SetTopMost(!wantedTopMost); SetTopMost(wantedTopMost); // this also establishes transparency var top = EliteDangerousCore.DB.UserDatabase.Instance.GetSettingInt(DBRefName + "Top", -999); //System.Diagnostics.Debug.WriteLine("Position Top is {0} {1}", dbrefname, top); if (UserControl != null) { System.Diagnostics.Debug.WriteLine("UCCB Call set curosr, load layout, initial display"); UserControl.SetCursor(UserControl.discoveryform.PrimaryCursor); UserControl.LoadLayout(); UserControl.InitialDisplay(); } IsLoaded = true; //System.Diagnostics.Debug.WriteLine("UCF Shown-"); }
void TabPostCreate(ExtendedControls.TabStrip t, Control ctrl, int i) // called by tab strip after control has been added.. { // now we can do the configure of it, with the knowledge the tab has the right size int displaynumber = (int)t.Tag; // tab strip - use tag to remember display id which helps us save context. UserControlCommonBase uc = ctrl as UserControlCommonBase; if (uc != null) { uc.Init(_discoveryForm, userControlTravelGrid, displaynumber); uc.LoadLayout(); uc.InitialDisplay(); } //System.Diagnostics.Debug.WriteLine("And theme {0}", i); _discoveryForm.theme.ApplyToControls(t); }
public UserControlCommonBase PopOut(PanelInformation.PanelIDs selected) { UserControlForm tcf = usercontrolsforms.NewForm(); tcf.Icon = Properties.Resources.edlogo_3mo_icon; UserControlCommonBase ctrl = PanelInformation.Create(selected); PanelInformation.PanelInfo poi = PanelInformation.GetPanelInfoByEnum(selected); if (ctrl != null && poi != null) { int numopened = usercontrolsforms.CountOf(ctrl.GetType()) + 1; string windowtitle = poi.WindowTitle + " " + ((numopened > 1) ? numopened.ToString() : ""); string refname = poi.WindowRefName + numopened.ToString(); tcf.Init(ctrl, windowtitle, discoveryform.theme.WindowsFrame, refname, discoveryform.TopMost, poi.DefaultTransparent, discoveryform.theme.LabelColor, discoveryform.theme.SPanelColor); ctrl.Init(discoveryform, discoveryform.TravelControl.GetTravelGrid, UserControls.UserControlCommonBase.DisplayNumberPopOuts + numopened - 1); tcf.Show(); // this ends up, via Form Shown, calls LoadLayout in the UCCB. if (tcf.UserControl != null) { tcf.UserControl.Font = discoveryform.theme.GetFont; // Important. Apply font autoscaling to the user control } // ApplyToForm does not apply the font to the actual UC, only // specific children controls. The TabControl in the discoveryform ends up autoscaling most stuff // the children directly attached to the discoveryform are not autoscaled discoveryform.theme.ApplyToForm(tcf); ctrl.InitialDisplay(); discoveryform.ActionRun(Actions.ActionEventEDList.onPopUp, null, new Conditions.ConditionVariables(new string[] { "PopOutName", refname, "PopOutTitle", windowtitle, "PopOutIndex", numopened.ToString() })); } return(ctrl); }
public void PopOut(int ix) { UserControlForm tcf = usercontrolsforms.NewForm(EDDiscovery.EDDOptions.Instance.NoWindowReposition); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EDDiscovery.EDDiscoveryForm)); tcf.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); UserControlCommonBase ctrl = PanelInformation.Create(ix); PanelInformation.PanelInfo poi = PanelInformation.PanelList[ix]; if (ctrl != null && poi != null) { int numopened = usercontrolsforms.CountOf(ctrl.GetType()) + 1; string windowtitle = poi.WindowTitlePrefix + " " + ((numopened > 1) ? numopened.ToString() : ""); string refname = poi.WindowRefName + numopened.ToString(); tcf.Init(ctrl, windowtitle, discoveryform.theme.WindowsFrame, refname, discoveryform.TopMost, poi.DefaultTransparent, discoveryform.theme.LabelColor, discoveryform.theme.SPanelColor); ctrl.Init(discoveryform, discoveryform.TravelControl.GetTravelGrid, UserControls.UserControlCommonBase.DisplayNumberPopOuts + numopened - 1); tcf.Show(); // this ends up, via Form Shown, calls LoadLayout in the UCCB. if (tcf.UserControl != null) { tcf.UserControl.Font = discoveryform.theme.GetFont; // Important. Apply font autoscaling to the user control } // ApplyToForm does not apply the font to the actual UC, only // specific children controls. The TabControl in the discoveryform ends up autoscaling most stuff // the children directly attached to the discoveryform are not autoscaled discoveryform.theme.ApplyToForm(tcf); ctrl.InitialDisplay(); discoveryform.ActionRun(Actions.ActionEventEDList.onPopUp, null, new Conditions.ConditionVariables(new string[] { "PopOutName", refname, "PopOutTitle", windowtitle, "PopOutIndex", numopened.ToString() })); } }