private void RadDock1_DockStateChanged(object sender, DockWindowEventArgs e)
 {
     try
     {
         //
         //Image img = new Bitmap(form.Image, new Size(16, 16));
         //e.DockWindow.TabStripItem.Image = img;
         if (e.DockWindow.DockState == DockState.Floating)
         {
             DockWindow dockedWindow = ((DockWindow)e.DockWindow);
             Bitmap     bitmap       = new Bitmap(dockedWindow.Image);
             Icon       icon         = System.Drawing.Icon.FromHandle(bitmap.GetHicon());
             dockedWindow.FloatingParent.Icon            = icon;
             dockedWindow.FloatingParent.ShowIcon        = true;
             dockedWindow.FloatingParent.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
             dockedWindow.FloatingParent.FormElement.TitleBar.IconPrimitive.Visibility = Telerik.WinControls.ElementVisibility.Visible;
         }
         //if (hostWindow.DockState == DockState.Docked)
         //{
         //    if (!(hostWindow.DockTabStrip as ToolTabStrip).CaptionElement.Children[2].Children.Contains(iconImage))
         //    {
         //        (hostWindow.DockTabStrip as ToolTabStrip).CaptionElement.Children[2].Children.Insert(0, iconImage);
         //    }
         //}
     }
     catch (Exception ex)
     {
         ClsMessage.ProjectExceptionMessage(ex);
     }
 }
 private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     try {
         if (e.DockWindow.Name.Equals("docDictamen"))
         {
             if (gvDictamen.RowCount == 0)
             {
                 gvDictamen.DataSource = null;
                 var dList = oList.FindAll(item => item.Estado == "ACEPTADO" || item.Estado == "RECHAZADO");
                 gvDictamen.DataSource = dList;
             }
             else
             {
                 gvDictamen.ClearSelection();
                 gvDictamen.Rows[0].IsSelected = true;
                 gvDictamen_CurrentRowChanged(new object(), new CurrentRowChangedEventArgs(null, gvDictamen.Rows[0]));
             }
         }
         else
         {
             if (e.DockWindow.Name.Equals("docSustitucion"))
             {
                 if (gvDatos.RowCount > 0)
                 {
                     gvDatos.ClearSelection();
                     gvDatos.Rows[0].IsSelected = true;
                     gvDatos_CurrentRowChanged_1(new object(), new CurrentRowChangedEventArgs(null, gvDatos.Rows[0]));
                 }
             }
         }
     } catch (Exception ex) {
         throw ex;
     }
 }
Ejemplo n.º 3
0
 private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     this.AddLog("ActiveWindow changed; current active window: " + e.DockWindow, true);
     if (e.DockWindow is DocumentWindow)
     {
         this.SetSelectedDocument((DocumentWindow)e.DockWindow);
     }
 }
Ejemplo n.º 4
0
        private void radDock1_DockStateChanged(object sender, DockWindowEventArgs e)
        {
            this.SetDockState(e.DockWindow);

            string message = e.DockWindow.Text + " dock state changed to " + e.DockWindow.DockState;

            AddLog(message, true);
        }
Ejemplo n.º 5
0
        void _radDock_DockWindowClosed(object sender, DockWindowEventArgs e)
        {
            //触发注册在视窗上的关闭事件
            ISmartWindow smartWindow = e.DockWindow as ISmartWindow;

            if (smartWindow != null)
            {
                if (smartWindow.OnWindowClosed != null)
                {
                    smartWindow.OnWindowClosed(smartWindow, e);
                }
            }
            //
            if (e.DockWindow.Equals(_activeViewer))
            {
                _activeViewer = null;
            }
            //
            if (e.DockWindow.Equals(_newestCreatedCanvasViewer))
            {
                _newestCreatedCanvasViewer = null;
            }
            //
            _linkableViewerManager.Unlink(e.DockWindow as ILinkableViewer);
            e.DockWindow.Dispose();

            /*
             * 以下1行释放Telerik不能释放的资源
             */
            if (e.DockWindow is Telerik.WinControls.IGeoDoFree)
            {
                (e.DockWindow as Telerik.WinControls.IGeoDoFree).Free();
            }
            if (e.DockWindow is ISmartWindow)
            {
                (e.DockWindow as ISmartWindow).Free();
            }

            /*
             * 以下三行释放视图资源(CanvasViewer,LayoutViewer)
             */
            ISmartViewer smartViewer = e.DockWindow as ISmartViewer;

            if (smartViewer != null)
            {
                smartViewer.DisposeViewer();
                //
                SetActiveViewer(null, smartViewer is ICanvasViewer);
            }

            /*
             * 以下一句解决LayoutEventArgs引用DocumentTabStrip对象导致对象不释放的问题
             */
            _radDock.MainDocumentContainer.PerformLayout();
            //
            GC.Collect();
        }
Ejemplo n.º 6
0
        void _radDock_ActiveWindowChanged(object sender, DockWindowEventArgs e)
        {
            ISmartViewer viewer = e.DockWindow as ISmartViewer;

            if (viewer != null)
            {
                SetActiveViewer(viewer, viewer is ICanvasViewer);
            }
        }
Ejemplo n.º 7
0
 void _radDock_DockStateChanged(object sender, DockWindowEventArgs e)
 {
     foreach (DockPosition pos in _edgeDockwindows.Keys)
     {
         if (_edgeDockwindows[pos].Equals(e.DockWindow) && e.DockWindow.DockState != DockState.Docked)
         {
             _edgeDockwindows.Remove(pos);
             return;
         }
     }
 }
Ejemplo n.º 8
0
        void _radDock_DockWindowAdded(object sender, DockWindowEventArgs e)
        {
            ISmartViewer viewer = e.DockWindow as ISmartViewer;

            if (viewer != null)
            {
                SetActiveViewer(viewer, viewer is ICanvasViewer);       //radDock的DockWindowAdded事件执行完毕,会调用ActiveWindowChanged
            }
            if (viewer is ICanvasViewer)
            {
                _newestCreatedCanvasViewer = viewer as ICanvasViewer;
            }
        }
Ejemplo n.º 9
0
 void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     //reset the currency manager position in order to update the controls in details tab
     if (e.DockWindow != detailsToolWindow)
     {
         RadGridView     currentGrid = e.DockWindow == bugDocumentWindow ? bugsGrid : featuresGrid;
         CurrencyManager mgr         = ((ICurrencyManagerProvider)currentGrid.MasterTemplate.ListSource).CurrencyManager;
         int             savePos     = mgr.Position;
         mgr.Position = mgr.Position == mgr.List.Count - 1 ? int.MinValue : int.MaxValue;
         mgr.Position = savePos;
         if (currentGrid.ChildRows.Count > 0)
         {
             currentGrid.ChildRows[0].IsSelected = true;
             currentGrid.ChildRows[0].IsCurrent  = true;
         }
     }
 }
Ejemplo n.º 10
0
        private void RdMainDock_DockWindowAdded(object sender, DockWindowEventArgs e)

        {
            try
            {
                //RadForm form = ((RadForm)RdMainDock.ActiveWindow.ActiveControl);
                //Image img = new Bitmap(form.Icon.ToBitmap(), new Size(16, 16));
                e.DockWindow.TabStripItem.Image = ((IconChar)Enum.Parse(typeof(IconChar), cFormIcon)).ToBitmap(16, Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256)));;
            }
            catch (Exception ex)
            {
                throw;
            }
            //RadForm form = ((RadForm)radDock1.ActiveWindow.ActiveControl);
            //Image img = new Bitmap(form.Icon.ToBitmap(), new Size(16, 16));
            //e.DockWindow.TabStripItem.Image = img;
        }
        private void radDock1_DockWindowClosed(object sender, DockWindowEventArgs e)
        {
            switch (e.DockWindow.Name)
            {
            case "toolWindowProperties":
                toolWindowProperties.Visible = false;
                break;

            case "documentWindowPersons":
                documentWindowPersons.Visible = false;
                break;
            }

            if (!toolWindowProperties.Visible && !documentWindowPersons.Visible)
            {
                cbbCancel_Click(sender, e);
            }
        }
Ejemplo n.º 12
0
        private void radDock_ActiveWindowChanged(object sender, DockWindowEventArgs e)
        {
            RadPageControl page = e.DockWindow?.Controls["RadPageControl"] as RadPageControl;

            if (page == null)
            {
                return;
            }
            lblFileName.Text   = page.FilePath;
            lblLinesCount.Text = Resources.statusbar_lines + page.LinesCount;

            int index = SavedLogsLoader.SavedLogsIndexOf(e.DockWindow.Name);

            if (index != -1)
            {
                lstSavedLogs.SelectedItem = lstSavedLogs.Items.FirstOrDefault(i => i.Text == e.DockWindow.Name);
            }

            page.LogLinesGrid.CurrentRowChanged   += grdLogs_CurrentRowChanged;
            page.LogLinesGrid.DataBindingComplete += grdLogs_CountUpdated;
        }
Ejemplo n.º 13
0
 private void radDock1_DockStateChanged(object sender, DockWindowEventArgs e)
 {
     this.AddLog("Dock State for window " + e.DockWindow + " changed to " + e.DockWindow.DockState, true);
 }
Ejemplo n.º 14
0
 private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     this.AddLog("Active window changed; new active window: " + e.DockWindow, true);
 }
Ejemplo n.º 15
0
 private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     this.SetDockState(e.DockWindow);
 }
 private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     Form frm = ((HostWindow)this.radDock1.DocumentManager.ActiveDocument).MdiChild;
     ((FormBase)frm).RefreshData();
 }
Ejemplo n.º 17
0
 private void dock_DockWindowAdded(object sender, DockWindowEventArgs e)
 {
     Workspace.CurrentDocument = e.DockWindow as DocumentWindow;
 }
Ejemplo n.º 18
0
 void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e)
 {
     //reset the currency manager position in order to update the controls in details tab
     if (e.DockWindow != detailsToolWindow)
     {
         RadGridView currentGrid = e.DockWindow == bugDocumentWindow ? bugsGrid : featuresGrid;
         CurrencyManager mgr = ((ICurrencyManagerProvider)currentGrid.MasterTemplate.ListSource).CurrencyManager;
         int savePos = mgr.Position;
         mgr.Position = mgr.Position == mgr.List.Count - 1 ? int.MinValue : int.MaxValue;
         mgr.Position = savePos;
         if (currentGrid.ChildRows.Count > 0)
         {
             currentGrid.ChildRows[0].IsSelected = true;
             currentGrid.ChildRows[0].IsCurrent = true;
         }
     }
 }
Ejemplo n.º 19
0
 private void radDock1_DockWindowAdded(object sender, DockWindowEventArgs e)
 {
     this.UpdateCombo();
 }
Ejemplo n.º 20
0
 private void dock_DockWindowAdded(object sender, DockWindowEventArgs e)
 {
     Workspace.CurrentDocument = e.DockWindow as DocumentWindow;
 }