private void UpgradesClicked(object sender, EventArgs args) { IWindowsFormInterface form = Dataphoria.FrontendSession.LoadForm ( null, @".Frontend.Form('Frontend', 'UpgradeBrowse')", null ); try { form.HostNode.Open(); Frontend.Client.ISource source = (Frontend.Client.ISource)form.FindNode("Libraries"); using (DAE.Runtime.Data.Row row = new DAE.Runtime.Data.Row(source.DataView.Process.ValueManager, source.DataView.TableType.RowType)) { row["Name"] = LibraryName; source.DataView.FindKey(row); } form.ShowModal(Frontend.Client.FormMode.None); } finally { form.HostNode.Dispose(); } }
public virtual void Disable(IFormInterface form) { _disableCount++; if (Active) { InternalUpdateEnabled(); } IWindowsFormInterface localForm = form as IWindowsFormInterface; if (localForm != null) { localForm.Form.Owner = (WinForms.Form)Form; // LForm.Form.ShowInTaskbar = false; this would be okay, except that alt-tab doesn't seem to work unless the owned form is also in the task bar } }
private IWindowsFormInterface LoadNextForm(IHost host) { IWindowsFormInterface form = (IWindowsFormInterface)CreateForm(); try { form.SupressCloseButton = true; host.Close(); host.LoadNext(form); host.Open(); form.Form.Closing += new System.ComponentModel.CancelEventHandler(MainFormClosing); return(form); } catch { form.Dispose(); form = null; throw; } }
public void LookupFormInitialize(IFormInterface form) { IWindowsFormInterface localForm = (IWindowsFormInterface)form; localForm.BeginUpdate(); try { localForm.Form.StartPosition = WinForms.FormStartPosition.Manual; localForm.IsLookup = true; IWindowsFormInterface ownerForm = (IWindowsFormInterface)FindParent(typeof(IWindowsFormInterface)); if (ownerForm != null) { localForm.Form.Owner = (WinForms.Form)ownerForm.Form; // LForm.Form.ShowInTaskbar = false; this would be okay, except that alt-tab doesn't seem to work unless the owned form is also in the task bar } Size natural = localForm.FormNaturalSize(); Rectangle bounds = DAE.Client.Controls.LookupBoundsUtility.DetermineBounds ( natural, localForm.FormMinSize(), Control ); localForm.Form.Bounds = bounds; if (bounds.Size == natural) { localForm.Form.AutoResize = true; } localForm.Form.Activated += new EventHandler(LookupFormActivated); } finally { localForm.EndUpdate(false); } }
public void SetHostedForm(IWindowsFormInterface form, bool isOwner) { InternalClear(); _hostedForm = (Form)form.Form; if (_hostedForm != null) { _isOwner = isOwner; if (!isOwner) { _originalLocation = _hostedForm.Location; } SuspendLayout(); try { form.BeginUpdate(); try { _hostedForm.TopLevel = false; Controls.Add(_hostedForm); _hostedForm.SendToBack(); if (isOwner) { form.Show(); } } finally { form.EndUpdate(false); } } finally { ResumeLayout(true); } } }