コード例 #1
0
ファイル: LibraryNode.cs プロジェクト: laszlo-kiss/Dataphor
        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();
            }
        }
コード例 #2
0
ファイル: Form.cs プロジェクト: laszlo-kiss/Dataphor
        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
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
ファイル: Lookup.cs プロジェクト: laszlo-kiss/Dataphor
        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);
            }
        }
コード例 #5
0
ファイル: FormPanel.cs プロジェクト: laszlo-kiss/Dataphor
 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);
         }
     }
 }