Ejemplo n.º 1
0
        private void outputsBar_SelectedIndexChanged(object sender, EventArgs e)
        {
            App.GetService <IStatusBarService>().ClearStatusString();
            var rh = mainSplit.ClientSize.Height - mainSplit.SplitterWidth;

            if (outputsBar.SelectedIndex == -1)
            {
                _outputPanelSize = mainSplit.Panel2.Height;
                mainSplit.SetPanel2Size(mainSplit.Panel2MinSize);
                mainSplit.IsSplitterFixed = true;
            }
            else
            {
                if (mainSplit.Panel2.Height > Dpi.ScaleY(50)) //50 - minimum panel size (with buttons).
                {
                    _outputPanelSize = mainSplit.Panel2.Height;
                }

                mainSplit.SetPanel2Size(_outputPanelSize);
                var inf  = (ViewInfo)outputsBar.SelectedTag;
                var view = App.GetService <IViewService>().GetView(inf.Key);
                var ctl  = (Control)view.Control;
                ctl.Dock = DockStyle.Fill;
                mainSplit.Panel2.Controls.Add(ctl);
                ctl.BringToFront();
                mainSplit.IsSplitterFixed = false;
                view.Activate();
            }
        }
Ejemplo n.º 2
0
        public IMenuBuilder <T> ItemsDynamic(Action <IMenuBuilder <T> > addAct)
        {
            if (menu.Count != 0)
            {
                var mi         = menu.Peek();
                var newBuilder = new MenuBuilder <T>();
                newBuilder.dynamic = true;
                var dynIndex = mi.DropDownItems.Count;
                mi.DropDownItems.Add("-");

                mi.DropDownOpening += (o, e) => {
                    newBuilder.dynamicIndex = dynIndex;
                    mi.DropDownItems.OfType <ToolStripItem>()
                    .ToList()
                    .Where(i => i.Tag == null || ((Tag)i.Tag).Data != null)
                    .ForEach(i => mi.DropDownItems.Remove(i));

                    ((MenuBuilder <T>)newBuilder).Start((T)(Object)menuStrip);
                    newBuilder.menu.Push(mi);
                    addAct(newBuilder);
                    newBuilder.Finish();
                    var size = MenuRenderer.MeasureDropDown(mi.DropDown);
                    mi.DropDown.Height = size.Height + Dpi.ScaleY(5);
                    mi.DropDown.Width  = size.Width;
                };
            }

            return(this);
        }
Ejemplo n.º 3
0
 public MainForm()
 {
     InitializeComponent();
     _outputPanelSize        = Dpi.ScaleY(200);
     _toolPanelSize          = Dpi.ScaleX(300);
     mainSplit.Panel2MinSize = Dpi.ScaleY(20);
 }
Ejemplo n.º 4
0
        internal void Initialize(IApp app)
        {
            this.app    = app;
            contextMenu = new ContextMenuStrip();
            contextMenu.Items.Add("Remove Bookmark", null, (o, e) => RemoveBookmark(lastNodeClick));
            MenuRenderer.ApplySkin(contextMenu);

            this.sciMap                   = new Dictionary <ScintillaControl, Object>();
            this.nodeMap                  = new Dictionary <Document, TreeNode>();
            this.treeView                 = new BufferedTreeView();
            this.treeView.Font            = Fonts.Text;
            this.treeView.BorderStyle     = BorderStyle.None;
            this.treeView.ShowLines       = false;
            this.treeView.BeforeExpand   += TreeViewBeforeExpand;
            this.treeView.NodeMouseClick += NodeMouseClick;
            this.treeView.ItemHeight      = Dpi.ScaleY(18);

            var img = new ImageList();

            img.ColorDepth       = ColorDepth.Depth32Bit;
            img.TransparentColor = Color.Magenta;
            img.ImageSize        = new Size(16, 16);
            img.Images.Add("Folder", Bitmaps.Load <NS>("Folder"));
            img.Images.Add("Bookmark", Bitmaps.Load <NS>("Bookmark"));
            treeView.ImageList = img;

            var srv = app.GetService <IDocumentService>();

            srv.EnumerateDocuments().ForEach(d => AddDocument(d as TextDocument));
            srv.DocumentAdded   += DocumentAdded;
            srv.DocumentRemoved += DocumentRemoved;
        }
Ejemplo n.º 5
0
 private void SamplesControl_Load(object sender, EventArgs e)
 {
     split.BackColor     = UserColors.Border;
     split.SplitterWidth = 1;
     treeView.ItemHeight = Dpi.ScaleY(18);
 }
Ejemplo n.º 6
0
 private void SamplesControl_Load(object sender, EventArgs e)
 {
     treeView.ItemHeight = Dpi.ScaleY(18);
 }
Ejemplo n.º 7
0
 protected override void OnLoad(EventArgs e)
 {
     treeView.ItemHeight = Dpi.ScaleY(18);
     base.OnLoad(e);
 }