예제 #1
0
        public void StartDrag(DarkDockContent content)
        {
            _regionDropAreas = new Dictionary <DarkDockRegion, DockDropArea>();
            _groupDropAreas  = new Dictionary <DarkDockGroup, DockDropCollection>();

            // Add all regions and groups to the drop collections
            foreach (var region in _dockPanel.Regions.Values)
            {
                if (region.DockArea == DarkDockArea.Document)
                {
                    continue;
                }

                // If the region is visible then build drop areas for the groups.
                if (region.Visible)
                {
                    foreach (var group in region.Groups)
                    {
                        var collection = new DockDropCollection(_dockPanel, group);
                        _groupDropAreas.Add(group, collection);
                    }
                }
                // If the region is NOT visible then build the drop area for the region itself.
                else
                {
                    var area = new DockDropArea(_dockPanel, region);
                    _regionDropAreas.Add(region, area);
                }
            }

            _dragContent = content;
            _isDragging  = true;
        }
예제 #2
0
        private void StopDrag()
        {
            Cursor.Current = Cursors.Default;

            _highlightForm.Hide();
            _dragContent = null;
            _isDragging  = false;
        }
예제 #3
0
 private void ToggleToolWindow(DarkDockContent toolWindow)
 {
     if (toolWindow.DockPanel == null)
     {
         mainDockPanel.AddContent(toolWindow);
     }
     else
     {
         mainDockPanel.RemoveContent(toolWindow);
     }
 }
예제 #4
0
 private void DarkTreeView1_SelectedNodesChanged(object sender, EventArgs e)
 {
     foreach (DarkTreeNode nodo in darkTreeView1.SelectedNodes)
     {
         if (cuentas_cargadas.ContainsKey(nodo.Text))
         {
             DarkDockContent pagina = cuentas_cargadas[nodo.Text];
             darkDockPanel_principal.ActiveGroup.SetVisibleContent(pagina);
             darkTreeView1.Focus();
         }
     }
 }
예제 #5
0
        private void desconectar_Cuenta()
        {
            if (!IsHandleCreated)
            {
                return;
            }

            List <DarkDockContent> contenidos = darkDockPanel_principal.ActiveGroup.GetContents();

            BeginInvoke((Action)(() =>
            {
                for (int i = 2; i < contenidos.Count; i++)
                {
                    DarkDockContent test = contenidos[i];
                    test.Enabled = false;
                }

                cargarScriptToolStripMenuItem.Enabled = false;
                botonEstadoToolStripMenuItem.Text = "Conectar";
            }));
        }
예제 #6
0
        private async void conectar_Cuenta()
        {
            if (!IsHandleCreated)
            {
                return;
            }

            if (cuenta.es_lider_grupo && cuenta.tiene_grupo)
            {
                await cuenta.grupo.conectar_Cuentas();
            }

            List <DarkDockContent> contenidos = darkDockPanel_principal.ActiveGroup.GetContents();

            BeginInvoke((Action)(() =>
            {
                for (int i = 2; i < contenidos.Count; i++)
                {
                    DarkDockContent test = contenidos[i];
                    darkDockPanel_principal.RemoveContent(test);
                }
                botonEstadoToolStripMenuItem.Text = "Desconectar";
            }));
        }
예제 #7
0
 private DarkDockContent agregar_Nueva_Tab_Pagina(DarkDockContent control)
 {
     darkDockPanel_principal.AddContent(control);
     return(control);
 }