Beispiel #1
0
        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();
            }
        }