Ejemplo n.º 1
0
        private static TabContainer GenerateTabContainer(IList <IPanel> panels, string header, int selectedIndex)
        {
            var panelHeader = new PanelHeader
            {
                Text = header
            };

            var container = new TabContainer
            {
                Header = panelHeader,
            };

            for (int i = 0; i < panels.Count; i++)
            {
                var panel = (IPanel)panels[i].Clone();
                if (i == selectedIndex)
                {
                    panel.Activate();
                }
                else
                {
                    panel.Deactivate();
                }

                container.Presenters.Add(panel);
            }

            return(container);
        }
Ejemplo n.º 2
0
        private static StackContainer GenerateStackContainer(
            IEnumerable <IPanel> panels, string header, Orientation orientation, bool wrapUpEachPanelInTabContainer)
        {
            var panelHeader = new PanelHeader
            {
                Text = header
            };

            var stackContainer = new StackContainer
            {
                Header      = panelHeader,
                Orientation = orientation
            };

            foreach (IPanel panel in panels)
            {
                var newPanel = (IPanel)panel.Clone();

                if (wrapUpEachPanelInTabContainer)
                {
                    newPanel.IsSelected = true;

                    var tabContainer = new TabContainer();
                    tabContainer.Childs.Add(newPanel);

                    stackContainer.Childs.Add(tabContainer);
                }
                else
                {
                    stackContainer.Childs.Add(newPanel);
                }
            }

            return(stackContainer);
        }
Ejemplo n.º 3
0
    /// <summary>
    /// Sets the panel header.
    /// </summary>
    /// <param name="panel">The panel.</param>
    /// <param name="header">The header to use.</param>
    /// <returns>The same instance so that multiple calls can be chained.</returns>
    public static Panel Header(this Panel panel, PanelHeader header)
    {
        if (panel is null)
        {
            throw new ArgumentNullException(nameof(panel));
        }

        panel.Header = header;
        return(panel);
    }
Ejemplo n.º 4
0
        private void GridModule_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                e.Handled = true;
                PanelHeader.Focus();
            }

            if (e.KeyCode == Keys.Tab)
            {
                e.Handled = true;
                BtnNew.Focus();
            }
        }
Ejemplo n.º 5
0
 private void ChangeMode(EOperationMode OperationMode)
 {
     base.OperationMode = OperationMode;
     switch (OperationMode)
     {
     case EOperationMode.UPDATE:
     case EOperationMode.SHOW:
         Clear(PanelHeader);
         Clear(PanelDetail);
         EnablePanel(PanelHeader);
         DisablePanel(PanelDetail);
         F12Enable          = false;
         btnDisplay.Enabled = F11Enable = true;
         BindGridCombo();
         break;
     }
     PanelHeader.Focus();
     txtZip1from.Focus();
 }
Ejemplo n.º 6
0
        private static TabContainer GenerateTabContainer(IList <IPanel> panels, string header, int selectedIndex)
        {
            var panelHeader = new PanelHeader
            {
                Text = header
            };

            var container = new TabContainer
            {
                Header = panelHeader,
            };

            for (int i = 0; i < panels.Count; i++)
            {
                var panel = (IPanel)panels[i].Clone();
                panel.IsSelected = i == selectedIndex
                                                                        ? true
                                                                        : false;

                container.Childs.Add(panel);
            }

            return(container);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FolderFullVM" /> class.
 /// </summary>
 /// <param name="model">Local file system data model.</param>
 public FolderFullVM(LocalFileSystemModule model)
     : base(model)
 {
     Header = new PanelHeader();
 }
Ejemplo n.º 8
0
 public static IWriter2 <T, PanelContent> Header <T>(this IWriter2 <T, PanelContent> target, PanelHeader value)
     where T : Panel
 {
     target.Item.PanelHeaderValue = value;
     return(target);
 }