public ModelPanel() { RowPanel = new ElementPanel(this, PivotPosition.Row); DataPanel = new ElementPanel(this, PivotPosition.Data); PagePanel = new ElementPanel(this, PivotPosition.Page); ColumnPanel = new ElementPanel(this, PivotPosition.Column); PanelList = new List <ElementPanel>() { PagePanel, ColumnPanel, RowPanel, DataPanel }; InitializeComponent(); aggregateRestrictionsPanel.IsAggregate = true; ModelGrid.Dock = DockStyle.Fill; ModelGrid.PropertyValueChanged += Grid_PropertyValueChanged; ModelGrid.ToolbarVisible = false; ModelGrid.HelpVisible = true; ModelGrid.PropertySort = PropertySort.Categorized; ModelGrid.LineColor = SystemColors.ControlLight; modelSourceSplitContainer.Panel1.Controls.Add(ModelGrid); PropertyGridHelper.AddResetMenu(ModelGrid); ElementGrid.Dock = DockStyle.Fill; ElementGrid.PropertyValueChanged += Grid_PropertyValueChanged; ElementGrid.ToolbarVisible = false; ElementGrid.PropertySort = PropertySort.Categorized; ElementGrid.LineColor = SystemColors.ControlLight; elementsContainer.Panel2.Controls.Add(ElementGrid); foreach (var panel in PanelList) { elementsContainer.Panel1.Controls.Add(panel); } PropertyGridHelper.AddResetMenu(ElementGrid); RestrictionGrid.Dock = DockStyle.Fill; RestrictionGrid.PropertyValueChanged += Grid_PropertyValueChanged; RestrictionGrid.SelectedObjectsChanged += new EventHandler(RestrictionGrid_SelectedObjectsChanged); RestrictionGrid.ToolbarVisible = false; RestrictionGrid.PropertySort = PropertySort.Categorized; RestrictionGrid.LineColor = SystemColors.ControlLight; restrictionsContainer.Panel2.Controls.Add(RestrictionGrid); PropertyGridHelper.AddResetMenu(RestrictionGrid); elementTreeView.MouseUp += elementTreeView_MouseUp; }
public ServerManager() { /* if (Properties.Settings.Default.CallUpgrade) * { * Properties.Settings.Default.Upgrade(); * Properties.Settings.Default.CallUpgrade = false; * Properties.Settings.Default.Save(); * }*/ InitializeComponent(); mainPropertyGrid.PropertySort = PropertySort.Categorized; mainPropertyGrid.LineColor = SystemColors.ControlLight; PropertyGridHelper.AddResetMenu(mainPropertyGrid); sourceHelper = new TreeViewEditorHelper() { sortColumnAlphaOrderToolStripMenuItem = sortColumnAlphaOrderToolStripMenuItem, sortColumnSQLOrderToolStripMenuItem = sortColumnSQLOrderToolStripMenuItem, addFromToolStripMenuItem = addFromToolStripMenuItem, addToolStripMenuItem = addToolStripMenuItem, removeToolStripMenuItem = removeToolStripMenuItem, copyToolStripMenuItem = copyToolStripMenuItem, removeRootToolStripMenuItem = removeRootToolStripMenuItem, treeContextMenuStrip = treeContextMenuStrip, mainTreeView = mainTreeView }; toolStripHelper = new ToolStripEditorHelper() { MainToolStrip = mainToolStrip, MainPropertyGrid = mainPropertyGrid, EntityHandler = this, MainTreeView = mainTreeView }; toolsHelper = new ToolsHelper() { EntityHandler = this }; toolsHelper.InitHelpers(toolsToolStripMenuItem, false); HelperEditor.HandlerInterface = this; configureMenuItem.Click += configureClick; configurationToolStripMenuItem.DropDownItems.Add(configureMenuItem); configureMenuItem.ShortcutKeys = (Keys.Control | Keys.C); configurationToolStripMenuItem.DropDownItems.Add(new ToolStripSeparator()); publishWebMenuItem.Click += configureClick; configurationToolStripMenuItem.DropDownItems.Add(publishWebMenuItem); publishWebMenuItem.ShortcutKeys = (Keys.Control | Keys.P); configurationToolStripMenuItem.DropDownItems.Add(new ToolStripSeparator()); securityMenuItem.Click += securityClick; configurationToolStripMenuItem.DropDownItems.Add(securityMenuItem); securityMenuItem.ShortcutKeys = (Keys.Control | Keys.W); ShowIcon = true; Icon = Properties.Resources.serverManager; //Repository management, should be part of the installation _repository = Repository.Create(); if (_repository == null) { _repository = new Repository(); MessageBox.Show("No repository has been defined or found for this installation. Reports will not be rendered. Please modify the .configuration file to set a RepositoryPath containing at least a Views subfolder", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //handle program args string[] args = Environment.GetCommandLineArgs(); bool open = (args.Length >= 2 && args[1].ToLower() == "/o"); string fileToOpen = null; if (args.Length >= 3 && File.Exists(args[2])) { fileToOpen = args[2]; } //and last used file if (!open && File.Exists(Properties.Settings.Default.LastUsedFile)) { open = true; fileToOpen = Properties.Settings.Default.LastUsedFile; } if (open && HasValidRepositoryDirectory(fileToOpen)) { openFile(fileToOpen); } else { IsModified = false; init(); } }