コード例 #1
0
        public WindowHelperForm(string title)
        {
            InitializeComponent();

            if (title != "")
            {
                _sDockInfoXMLFile = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
                                    + "\\MapInfo\\MapInfo\\" + title + ".xml";
                _controllerMutex = new Mutex(false, title);
            }

            _miApp = InteropServices.MapInfoApplication;
            //_miApp.Do("Set Paper Units \"cm\"");
            // Register the window with the docking system
            _dockWindow = _miApp.RegisterDockWindow(this.Handle);
            SetDockPosition();

            _dockWindow.Title = title;

            _tabPageCurrentWindows.Text = Controller.GetResItemStr("TAB_CURRENT");
            _tabPageClosedWindows.Text = Controller.GetResItemStr("TAB_CLOSED");
            _tabPageSpecialWindows.Text = Controller.GetResItemStr("TAB_SPECIAL");

            AddTooltips();
        }
コード例 #2
0
            protected override void StartDrag()
            {
                DockWindow window = Parent as DockWindow;

                if (window == null)
                {
                    return;
                }

                window.DockPanel.BeginDrag(window, window.RectangleToScreen(Bounds));
            }
コード例 #3
0
ファイル: DockWindowSplitter.cs プロジェクト: NTDLS/SyntaxBox
        protected override void StartDrag()
        {
            DockWindow window = Parent as DockWindow;

            if (window == null)
            {
                return;
            }

            window.DockPanel.DragHandler.BeginDragDockWindowSplitter(window, this.Location);
        }
        void btnPrint_Click(object sender, EventArgs e)
        {
            rptfrmDriverPaymentAccountBookings frm = new rptfrmDriverPaymentAccountBookings();
            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("rptfrmDriverPaymentAccountBookings1");

            if (doc != null)
            {
                doc.Close();
            }
            MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #5
0
        private void ShowOutput_Click(object sender, RoutedEventArgs e)
        {
            DockWindow outputWindow = new DockWindow();

            outputWindow.Title       = GisEditor.LanguageManager.GetStringResource("TraceLoggerRibbonGroupOutputTitle");
            outputWindow.Name        = GisEditor.LanguageManager.GetStringResource("TraceLoggerRibbonGroupOutputName");
            outputWindow.Content     = debugOutputUserControl;
            outputWindow.Position    = DockWindowPosition.Bottom;
            outputWindow.StartupMode = DockWindowStartupMode.Hide;
            outputWindow.Show(DockWindowPosition.Bottom);
        }
コード例 #6
0
            protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);

                Rectangle rect = ClientRectangle;

                if (rect.Width <= 0 || rect.Height <= 0)
                {
                    return;
                }

                DockWindow window = Parent as DockWindow;

                if (window == null)
                {
                    return;
                }

                if (this._horizontalBrush == null)
                {
                    var skin = window.DockPanel.Skin;
                    _horizontalBrush        = new SolidBrush(skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.EndColor);
                    _verticalSurroundColors = new[] { skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.StartColor };
                }

                switch (Dock)
                {
                case DockStyle.Right:
                case DockStyle.Left:
                {
                    using (var path = new GraphicsPath())
                    {
                        path.AddRectangle(rect);
                        using (var brush = new PathGradientBrush(path)
                            {
                                CenterColor = Color.FromArgb(0xFF, 204, 206, 219), SurroundColors = _verticalSurroundColors
                            })
                        {
                            e.Graphics.FillRectangle(brush, rect.X + Measures.SplitterSize / 2 - 1, rect.Y,
                                                     Measures.SplitterSize / 3, rect.Height);
                        }
                    }
                }
                break;

                case DockStyle.Bottom:
                case DockStyle.Top:
                {
                    e.Graphics.FillRectangle(_horizontalBrush, rect.X, rect.Y,
                                             rect.Width, Measures.SplitterSize);
                }
                break;
                }
            }
コード例 #7
0
        void btnPrint_Click(object sender, EventArgs e)
        {
            rptfrmDriverIncomeStatement frm = new rptfrmDriverIncomeStatement();
            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("rptfrmDriverIncomeStatement1");

            if (doc != null)
            {
                doc.Close();
            }
            MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #8
0
        private void dockingManager1_DockingStateChanged(object sender, Telerik.WinControls.UI.Docking.DockWindowEventArgs e)
        {
            string     message = "DockObject current state: ";
            DockWindow window  = e.DockWindow;

            if (window != null)
            {
                message = window.Text + " current state: ";
            }
            AddLog(message + e.DockWindow.DockState, true);
            AddLog("", true);
        }
コード例 #9
0
        public override void Print()
        {
            DateTime?fromDate = (dtpFromDate.Value.ToDate() + dtpFromTime.Value.Value.TimeOfDay).ToDateTime();
            DateTime?tillDate = (dtpTillDate.Value.ToDate() + dtptilltime.Value.Value.TimeOfDay).ToDateTime();

            string error = string.Empty;


            if (fromDate == null)
            {
                if (string.IsNullOrEmpty(error))
                {
                    error += Environment.NewLine;
                }

                error += "Required : From Date";
            }

            if (tillDate == null)
            {
                if (string.IsNullOrEmpty(error))
                {
                    error += Environment.NewLine;
                }

                error += "Required : To Date";
            }

            if (!string.IsNullOrEmpty(error))
            {
                ENUtils.ShowMessage(error);
                return;
            }

            int companyId = ddlCompany.SelectedValue.ToInt();
            int driverId  = ddlDriver.SelectedValue.ToInt();

            int FleetMasterId             = ddlCompanyVehicle.SelectedValue.ToInt();
            rptfrmIncomeSummaryReport frm = new rptfrmIncomeSummaryReport();

            frm.Period     = "Income Summary Report for Date Range" + Environment.NewLine + string.Format("{0:dd/MM/yyyy}", fromDate) + " to " + string.Format("{0:dd/MM/yyyy}", tillDate);
            frm.DataSource = GetDataSource(fromDate, tillDate, companyId, driverId, FleetMasterId);

            frm.LoadReport();

            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("rptfrmIncomeSummaryReport1");

            if (doc != null)
            {
                doc.Close();
            }
            UI.MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #10
0
        void AddCommisionItems1_Click(object sender, EventArgs e)
        {
            try
            {
                if (grdLister.CurrentRow != null && grdLister.CurrentRow is GridViewDataRowInfo)
                {
                    int        id  = grdLister.CurrentRow.Cells["Id"].Value.ToInt();
                    frmInvoice frm = new frmInvoice(id);



                    DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmInvoice1");

                    if (doc != null)
                    {
                        doc.Close();
                    }

                    MainMenuForm.MainMenuFrm.ShowForm(frm);

                    //if (AppVars.listUserRights.Count(c => c.formName == "frmDriverCommision") > 0)
                    //{
                    //    frmDriverCommision frm = new frmDriverCommision(id);

                    //    DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmDriverCommision1");

                    //    if (doc != null)
                    //    {
                    //        doc.Close();
                    //    }

                    //    MainMenuForm.MainMenuFrm.ShowForm(frm);
                    //}
                    //else
                    //{
                    //    frmDriverCommissionDebitCredit frm = new frmDriverCommissionDebitCredit(id);

                    //    DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmDriverCommissionDebitCredit1");

                    //    if (doc != null)
                    //    {
                    //        doc.Close();
                    //    }

                    //    MainMenuForm.MainMenuFrm.ShowForm(frm);
                    //}
                }
            }
            catch (Exception ex)
            {
                ENUtils.ShowMessage(ex.Message);
            }
        }
コード例 #11
0
        void btnPrint_Click(object sender, EventArgs e)
        {
            DateTime?dtFrom = dtpFromDate.Value.ToDateorNull();
            DateTime?dtTill = dtpToDate.Value.ToDateorNull();


            if (dtFrom != null && dtpFromTime.Value != null && dtpFromTime.Value.Value != null)
            {
                dtFrom = (dtFrom.Value.ToDate() + dtpFromTime.Value.Value.TimeOfDay).ToDateTime();
            }



            if (dtTill != null && dtptilltime.Value != null && dtptilltime.Value.Value != null)
            {
                dtTill = (dtTill.Value.ToDate() + dtptilltime.Value.Value.TimeOfDay).ToDateTime();
            }
            string Error = string.Empty;

            if (dtFrom == null)
            {
                Error = "Required: From Date";
            }
            if (dtTill == null)
            {
                if (string.IsNullOrEmpty(Error))
                {
                    Error = "Required: To Date";
                }
                else
                {
                    Error += Environment.NewLine + "Required: To Date";
                }
            }
            if (!string.IsNullOrEmpty(Error))
            {
                ENUtils.ShowMessage(Error);
                return;
            }
            rptfrmDriverEarning frm = new rptfrmDriverEarning();

            frm.LoadReport();

            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("rptfrmDriverEarning1");

            if (doc != null)
            {
                doc.Close();
            }
            UI.MainMenuForm.MainMenuFrm.ShowForm(frm);
            //LoadReport();
        }
コード例 #12
0
        /// <summary>
        /// Shows the content search window.
        /// </summary>
        /// <param name="control">The target control to show search for it.</param>
        /// <param name="query">The initial query for the search.</param>
        public void ShowSearch(Control control, string query = null)
        {
            // Try to find the owning window
            DockWindow window = null;

            while (control != null && window == null)
            {
                window  = control as DockWindow;
                control = control.Parent;
            }

            ShowSearch(window, query);
        }
コード例 #13
0
ファイル: DockDragTracker.cs プロジェクト: crystaldust/Docky
        public DockDragTracker(DockWindow owner)
        {
            Owner = owner;
            RegisterDragEvents();

            EnableDragTo();
            if (!lockDrags)
            {
                EnableDragFrom();
            }

            Owner.HoveredItemChanged += HandleHoveredItemChanged;
        }
コード例 #14
0
        private void ShowDriverCommissionDebitCredit(long Id)
        {
            frmDriverCommissionDebitCredit4 frm = new frmDriverCommissionDebitCredit4();

            frm.OnDisplayRecord(Id);
            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmDriverCommissionDebitCredit41");

            if (doc != null)
            {
                doc.Close();
            }
            MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #15
0
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            bool       b = (bool)values[0], bb = (bool)values[1];
            DockWindow dock  = (DockWindow)values[2];
            SplitPanel split = (SplitPanel)values[3];

            string s = (string)parameter;

            if (b)
            {
                Visibility v;
                if (bb)
                {
                    v = Visibility.Visible;
                    if (split.Children.Count > 0)
                    {
                        ((DockWindow)((DockWindowGroup)split.Children[0]).Items[0]).Open();
                    }
                }
                else
                {
                    v = Visibility.Collapsed;
                    if (split.Children.Count > 0)
                    {
                        ((DockWindow)((DockWindowGroup)split.Children[0]).Items[0]).Close();
                    }
                }

                switch (s.ToLower())
                {
                case "log":
                    Properties.Settings.Default.LogVisibility = v.ToString();
                    break;

                case "plugin":
                    Properties.Settings.Default.PluginVisibility = v.ToString();
                    break;

                case "setting":
                    Properties.Settings.Default.SettingVisibility = v.ToString();
                    break;
                }
                dock.IsAutoHide = false;
                Cryptool.PluginBase.Miscellaneous.ApplicationSettingsHelper.SaveApplicationsSettings();
                return(v);
            }
            else
            {
                return(null);
            }
        }
コード例 #16
0
        private void SetDockState(DockWindow window)
        {
            if (window == this.toolWindow1)
            {
                this.radComboBox1.SelectedIndex = 0;
            }
            else if (window == this.toolWindow2)
            {
                this.radComboBox1.SelectedIndex = 1;
            }

            this.processDockStateChange     = false;
            this.radComboBox2.SelectedIndex = (int)window.DockState;
            this.processDockStateChange     = true;
        }
コード例 #17
0
ファイル: App.xaml.cs プロジェクト: oowekyala/diaballik
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var dockView = new DockWindow();
            var dock     = new DockWindowViewModel(dockView);

            dockView.DataContext  = dock;
            dock.ContentViewModel = dock.StartupScreenViewModel;

//            var dockView = new ScreenOverlayWindow();
//            var vm = new OverlayWindowViewModel(dockView);
//            dockView.DataContext = vm;

            dockView.Show();
        }
コード例 #18
0
        public void ShowDriverRent(int Id)
        {
            frmDriverRentDebitCredit frm = new frmDriverRentDebitCredit();

            frm.OnDisplayRecord(Id);


            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmfrmDriverRentDebitCredit1");

            if (doc != null)
            {
                doc.Close();
            }

            MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #19
0
        public void ShowDriverCommission(int Id)
        {
            frmDriverCommision frm = new frmDriverCommision();

            frm.OnDisplayRecord(Id);


            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmDriverCommision1");

            if (doc != null)
            {
                doc.Close();
            }

            MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #20
0
        /// <summary>
        /// Shows the content search window.
        /// </summary>
        public void ShowSearch()
        {
            // Try to find the currently focused editor window that might call this
            DockWindow window = null;

            foreach (var editorWindow in Editor.Windows.Windows)
            {
                if (editorWindow.Visible && editorWindow.ContainsFocus)
                {
                    window = editorWindow;
                    break;
                }
            }

            ShowSearch(window);
        }
コード例 #21
0
 protected override void LoadCore()
 {
     base.LoadCore();
     if (dataRepositoryUserControl == null)
     {
         dataRepositoryUserControl             = new DataRepositoryUserControl();
         dataRepositoryUserControl.DataContext = DataRepositoryContentViewModel.Current;
         dockWindow      = new DockWindow(dataRepositoryUserControl, DockWindowPosition.Right, "DataRepositoryPluginTitle");
         dockWindow.Name = "DataRepository";
         DockWindows.Add(dockWindow);
     }
     if (!DockWindows.Contains(dockWindow))
     {
         DockWindows.Add(dockWindow);
     }
 }
コード例 #22
0
        private void radComboBox2_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            if (!this.processDockStateChange)
            {
                return;
            }

            DockWindow window = this.GetSelectedDockWindow();

            if (window != null)
            {
                DockState state = (DockState)this.radComboBox2.SelectedValue;
                window.DockState = state;
                this.SetDockState(window);
            }
        }
コード例 #23
0
        public void DisplayWindow(ISmartWindow window, WindowPosition position, params object[] options)
        {
            if (position == null || position.DockStyle == DockStyle.Fill)
            {
                DisplayWindow(window);
                return;
            }
            if ((window as DockWindow).DockState == DockState.Hidden)
            {
                (window as DockWindow).DockState = DockState.Docked;
                return;
            }
            if (position.DockStyle == DockStyle.None)
            {
                if (options != null && options.Length > 0)
                {
                    Rectangle rect = (Rectangle)options[0];
                    _radDock.FloatWindow(window as DockWindow, rect);
                }
                else
                {
                    _radDock.FloatWindow(window as DockWindow);
                }
                return;
            }
            DockPosition dockPosition = GetDockPosition(position);

            if (position.IsSharePanel)
            {
                DockWindow edgeDockwindow = GetEdgeDockwindow(dockPosition);
                if (edgeDockwindow == null)
                {
                    _radDock.DockWindow(window as DockWindow, dockPosition);
                    _edgeDockwindows.Add((DockPosition)dockPosition, window as DockWindow);
                }
                else
                {
                    _edgeDockwindows.Remove(dockPosition);
                    _edgeDockwindows.Add(dockPosition, window as DockWindow);
                    _radDock.DockWindow(window as DockWindow, edgeDockwindow.DockTabStrip, DockPosition.Top);
                }
            }
            else
            {
                _radDock.DockWindow(window as DockWindow, dockPosition);
            }
        }
コード例 #24
0
 public void InsertCtlFromWindow(DockWindow window)
 {
     if (window.Controls.Count > 0 && window.Controls.ContainsKey("CtlPainelChart"))
     {
         CtlPainelChart chart = (CtlPainelChart)window.Controls[0];
         if (Members.Contains(chart))
         {
             chart.StateUsed = false;
         }
         else
         {
             Members.Add(chart);
         }
         window.Controls.Clear();
         chart.SuspendEvents();
     }
 }
コード例 #25
0
        void ShowForm(long id)
        {
            frmCompanyVehcile frm = new frmCompanyVehcile();

            frm.OnDisplayRecord(id);


            DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmCompanyVehcile1");

            if (doc != null)
            {
                doc.Close();
            }

            frm.ShowDialog();
            frm.Dispose();
        }
コード例 #26
0
        public override void Print()
        {
            //if (objMaster.Current == null || objMaster.Current.Id == 0) return;
            //long id = objMaster.Current.Id;
            //frmPreAccInvoiceReport frm = new frmPreAccInvoiceReport();
            //var list = General.GetQueryable<vu_Invoice>(a => a.Id == id).ToList();
            //int count = list.Count;
            //frm.DataSource = list;
            //frm.GenerateReport();
            //DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmPreAccInvoiceReport1");
            //if (doc != null)
            //{
            //    doc.Close();
            //}
            //UI.MainMenuForm.MainMenuFrm.ShowForm(frm);

            try
            {
                if (objMaster.Current == null || objMaster.Current.Id == 0)
                {
                    return;
                }
                long             id  = objMaster.Current.Id;
                frmInvoiceReport frm = new frmInvoiceReport();
                frm.ObjInvoice = objMaster.Current;
                var list  = General.GetQueryable <vu_Invoice>(a => a.Id == id).ToList();
                int count = list.Count;
                frm.DataSource = list;
                frm.GenerateReport();
                DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmInvoiceReport1");
                if (doc != null)
                {
                    doc.Close();
                }
                UI.MainMenuForm.MainMenuFrm.ShowForm(frm);
            }
            catch (Exception ex)
            {
                ENUtils.ShowMessage(ex.Message);
            }
            //  MainMenuForm.MainMenuFrm.ShowForm(frm);
        }
コード例 #27
0
ファイル: DragHandler.cs プロジェクト: NTDLS/SyntaxBox
        private void DockWindowSplitter_OnEndDrag(bool abort)
        {
            if (abort)
            {
                return;
            }

            DockWindow dockWindow = DragControl as DockWindow;

            if (dockWindow == null)
            {
                return;
            }
            DockContainer dockPanel = dockWindow.DockPanel;
            DockState     state     = dockWindow.DockState;

            if ((Control.ModifierKeys & Keys.Shift) != 0)
            {
                dockWindow.SendToBack();
            }

            Point     pt           = m_splitterLocation;
            Rectangle rect         = GetWindowSplitterDragRectangle();
            Rectangle rectDockArea = dockPanel.DockArea;

            if (state == DockState.DockLeft && rectDockArea.Width > 0)
            {
                dockPanel.DockLeftPortion += ((double)rect.X - (double)pt.X) / (double)rectDockArea.Width;
            }
            else if (state == DockState.DockRight && rectDockArea.Width > 0)
            {
                dockPanel.DockRightPortion += ((double)pt.X - (double)rect.X) / (double)rectDockArea.Width;
            }
            else if (state == DockState.DockBottom && rectDockArea.Height > 0)
            {
                dockPanel.DockBottomPortion += ((double)pt.Y - (double)rect.Y) / (double)rectDockArea.Height;
            }
            else if (state == DockState.DockTop && rectDockArea.Height > 0)
            {
                dockPanel.DockTopPortion += ((double)rect.Y - (double)pt.Y) / (double)rectDockArea.Height;
            }
        }
コード例 #28
0
 protected override void LoadCore()
 {
     base.LoadCore();
     if (layerListUserControl == null)
     {
         layerListUserControl = new LayerListUserControl();
         dockWindow           = new DockWindow
         {
             Name     = "LayerList",
             Title    = "LayerListPluginTitle",
             Position = DockWindowPosition.Left,
             Content  = layerListUserControl
         };
         DockWindows.Add(dockWindow);
     }
     if (!DockWindows.Contains(dockWindow))
     {
         DockWindows.Add(dockWindow);
     }
 }
コード例 #29
0
        /// <summary>
        /// Tile all dock panes in the active dock window
        /// </summary>
        /// <param name="dockStyle">Dock style</param>
        public void TileDocumentContent(DockStyle dockStyle)
        {
            DockWindow documentDockWindow = m_dockPanel.DockWindows[DockState.Document];
            DockPane   activePane         = documentDockWindow.NestedPanes[0];
            int        count = m_dockPanel.DocumentsCount;

            foreach (IDockContent dockContent in m_dockPanel.Documents)
            {
                if (count > 1)
                {
                    if (dockContent != null)
                    {
                        DockContentHandler dockContentHandler = dockContent.DockHandler;
                        dockContentHandler.DockTo(activePane, dockStyle, -1, 1.0 / (double)count);
                    }
                }

                count--;
            }
        }
コード例 #30
0
        public static View Select(ItemTemplate it, byte[] data, File file, IntellisenseProvider intellisenseOProvider, DockWindow window = null)
        {
            if(it.View != null)
            {
                it.View.Window = window;

                it.View.Create(data);

                return it.View;
            }
            else
            {
                var v = new EditorView(it, file);
                v.Window = window;
                v.IntellisenseProvider = intellisenseOProvider;

                v.Create(data);

                return v;
            }
        }
コード例 #31
0
        void AddCommisionItems3_Click(object sender, EventArgs e)
        {
            try
            {
                if (grdLister.CurrentRow != null && grdLister.CurrentRow is GridViewDataRowInfo)
                {
                    int  id          = grdLister.CurrentRow.Cells["Id"].Value.ToInt();
                    long?lastTransId = 0;
                    using (TaxiDataContext db = new TaxiDataContext())
                    {
                        lastTransId = db.DriverRents.Where(c => c.DriverId == id).Select(c => c.Id).OrderByDescending(c => c).FirstOrDefault();
                    }

                    if (lastTransId.ToLong() == 0)
                    {
                        MessageBox.Show("no record found");
                    }
                    else
                    {
                        frmDriverRentDebitCredit3 frm = new frmDriverRentDebitCredit3();
                        frm.OnDisplayRecord(lastTransId);


                        DockWindow doc = UI.MainMenuForm.MainMenuFrm.GetDockByName("frmDriverRentDebitCredit31");

                        if (doc != null)
                        {
                            doc.Close();
                        }

                        MainMenuForm.MainMenuFrm.ShowForm(frm);
                    }
                }
            }
            catch (Exception ex)
            {
                ENUtils.ShowMessage(ex.Message);
            }
        }
コード例 #32
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            initCommands();

            this.KeyDown += CrowIDE_KeyDown;

            //this.CrowInterface.LoadInterface ("#Crow.Coding.ui.imlEditor.crow").DataSource = this;
            //GraphicObject go = this.CrowInterface.LoadInterface (@"ui/test.crow");
            GraphicObject go = AddWidget(@"#Crow.Coding.ui.CrowIDE.crow");

            go.DataSource = this;

            MainIFace = ifaceControl[0].CrowInterface;

            mainDock = go.FindByName("mainDock") as DockStack;

            if (ReopenLastSolution && !string.IsNullOrEmpty(LastOpenSolution))
            {
                CurrentSolution = Solution.LoadSolution(LastOpenSolution);
                //lock(MainIFace.UpdateMutex)
                CurrentSolution.ReopenItemsSavedInUserConfig();
            }

            instFileDlg = Instantiator.CreateFromImlFragment
                              (MainIFace, "<FileDialog Caption='Open File' CurrentDirectory='{²CurrentDirectory}' SearchPattern='*.sln' OkClicked='onFileOpen'/>");

            DockWindow dw = loadWindow("#Crow.Coding.ui.DockWindows.winEditor.crow", this) as DockWindow;

            dw.DockingPosition = Alignment.Center;
            dw.Dock(mainDock);
            dw = loadWindow("#Crow.Coding.ui.DockWindows.winSolution.crow", this) as DockWindow;
            dw.DockingPosition = Alignment.Right;
            dw.Dock(mainDock);
            dw = loadWindow("#Crow.Coding.ui.DockWindows.winToolbox.crow", this) as DockWindow;
            dw.DockingPosition = Alignment.Left;
            dw.Dock(mainDock);
        }
コード例 #33
0
        private void ConfigureDockableWindow(Win32Window mapInfoWindow, string name, string windowTitle)
        {
            _window = mapInfoWindow;

            if (name != "")
            {
                _sDockInfoXMLFile = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
                                    + "\\MapInfo\\MapInfo\\" + name + ".xml";
                _controllerMutex = new Mutex(false, name);
            }

            _miApp = InteropServices.MapInfoApplication;
            // Register the window with the docking system
            _dockWindow = _miApp.RegisterDockWindow(this.Handle);

            //Setting the title of the dockable window
            if (windowTitle == "" || windowTitle == null)
                _dockWindow.Title = _window.Title;
            //_dockWindow.Title = _window.Name;
            else
                _dockWindow.Title = windowTitle;

            DockableWindowForm_Load();

            SetDockPosition();
        }
コード例 #34
0
        public static void MapBasicWindowShow()
        {
            Win32Window mapbasicwindow = new Win32Window((int)Win32Window.WindowType.WIN_MAPBASIC);
            if (!mapbasicwindow.IsOpen)
            {
                // Open the mapbasic window.
                InteropHelper.Do("Run Menu Command 608");
            }
            if ((_mapbasicWindow == null) || (_mapbasicWindow.IsDisposed))
            {
                //MessageBox.Show("1");
                _mapbasicWindow = new MapBasicWindowForm(new MapBasicWindowController(), mapbasicwindow);
                //MessageBox.Show("2");
                _miApp = InteropServices.MapInfoApplication;
                // Register the window with the docking system
                //MessageBox.Show("3");
                _dockWindow = _miApp.RegisterDockWindow(_mapbasicWindow.Handle);
                //MessageBox.Show("4");
                _mapbasicWindow.SetDockPosition();

                //MessageBox.Show("5");
                _dockWindow.Title = "MapBasic Window";

                //_mapbasicWindow.EnableDockChangedEvent();
            }
            else
            {
                _dockWindow.Activate();
            }
        }
コード例 #35
0
ファイル: MainController.cs プロジェクト: azanium/PAU-WPF
        private bool SpawnNewDockWindow(string header, out DataGrid grid)
        {
            DockWindow window = null;
            bool exist = false;
            grid = null;

            foreach (DockWindow w in DockGroup.Items)
            {
                string h = "";
                if (w.Header is TextBlock)
                {
                    TextBlock tb = (TextBlock)w.Header;
                    h = tb.Text;
                }
                else if (w.Header is string)
                {
                    h = (string)w.Header;
                }

                if (h.Equals(header, StringComparison.OrdinalIgnoreCase))
                {
                    exist = true;
                    window = w;
                    break;
                }
            }

            if (!exist)
            {
                window = new DockWindow();
                window.CanAutoHide = false;
                window.CanFloat = false;
                window.CanTearOff = false;
                window.CanClose = true;
                window.Header = header;

                DockPanel panel = new DockPanel();
                panel.LastChildFill = true;

                window.Content = panel;

                ucPassenger passengerGrid = new ucPassenger(this, header, false, false);
                passengerGrid.PagingEnabled = false;
                panel.Children.Add(passengerGrid);
                grid = passengerGrid.DataGrid;

                _mapWindowToGrid.Add(window, grid);

                DockGroup.Items.Add(window);

            }
            else
            {
                if (_mapWindowToGrid.ContainsKey(window))
                {
                    grid = _mapWindowToGrid[window];
                }
            }

            window.Visibility = Visibility.Visible;
            int index = DockGroup.Items.IndexOf(window);
            DockGroup.SelectedIndex = index;

            return exist;
        }