Ejemplo n.º 1
0
        /// <summary>
        /// Creates the first form that loads when the program starts.
        /// </summary>
        public MainForm(MainFormModel viewModel)
        {
            DataContext = viewModel;

            Icon = Icon.FromResource("LiteDB.Explorer.Core.Assets.Icons.Db.ico", typeof(MainForm).Assembly);

            this.Bind(form => form.ClientSize, viewModel, model => model.ClientSize, DualBindingMode.OneWay);
            this.Bind(form => form.Title, viewModel, model => model.Title, DualBindingMode.OneWay);

            Content = MainSplitter = new MainSplitter(viewModel);
            Menu    = new MenuBar
            {
                Items =
                {
                    new ButtonMenuItem
                    {
                        Text  = "&File",
                        Items =
                        {
                            new NewCommand(this,  viewModel),
                            new OpenCommand(this, viewModel)
                        }
                    },
                    new ButtonMenuItem
                    {
                        Text  = "&Edit",
                        Items =
                        {
                            new AddCollectionCommand(this, viewModel),
                            new AddDocumentCommand(this,   viewModel),
                            new QueryCommand(this,         viewModel),
                            new CutCommand(this,           viewModel),
                            new CopyCommand(this,          viewModel),
                            new PasteCommand(this,         viewModel)
                        }
                    }
                }
            };
            ToolBar = new ToolBar
            {
                Dock  = ToolBarDock.Top,
                Items =
                {
                    new NewCommand(this,           viewModel),
                    new OpenCommand(this,          viewModel),
                    new SeparatorToolItem(),
                    new AddCollectionCommand(this, viewModel),
                    new AddDocumentCommand(this,   viewModel),
                    new QueryCommand(this,         viewModel),
                    new SeparatorToolItem(),
                    new CutCommand(this,           viewModel),
                    new CopyCommand(this,          viewModel),
                    new PasteCommand(this,         viewModel)
                }
            };
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     MainSplitter.GetPaneByName("HeaderPane").Size    = ASPxWebControl.GlobalTheme == "Moderno" ? 101 : 87;
     MainSplitter.GetPaneByName("HeaderPane").MinSize = ASPxWebControl.GlobalTheme == "Moderno" ? 101 : 87;
 }
Ejemplo n.º 3
0
 public void ReadSettings(JToken objctrl)
 {
     MainSplitter.ApplyJsonSettings(objctrl["Split"]);
     lstItems.ApplyJsonSettings(objctrl["Items"]);
 }