public LoadProjectCommand(MRUManager mruManager, IWindowManager wm)
 {
     _windowManager = wm;
     _mruManager    = mruManager;
     CanExecute     = true;
     Priority       = (int)CommandManager.Priorities.FileCommands;
 }
        public WindowManager(DockPanel dockPanel)
        {
            this.dockPanel  = dockPanel;
            this.mruManager = new MRUManager(Env.Current.Commands.GetContext("FileContext"), this);

            //Create toolwindows
            projectContentView = new ProjectContentView(this);
            projectContentView.Show(dockPanel, DockState.DockLeft);
            projectContentView.OpenEntity += new ProjectContentView.OpenEntityHandler(ActivateDocument);
            projectContentView.SelectNode += new ProjectContentView.SelectNodeHandler(OnSelectProjectNode);

            toolBoxView = new ToolBoxView();
            toolBoxView.Show(dockPanel, DockState.DockRight);

            propertyBrowserView = new PropertyBrowserView();
            propertyBrowserView.Show(toolBoxView.Pane, DockAlignment.Bottom, 0.6);

            //Connect Windows Manager to heleper events
            dockPanel.ActiveDocumentChanged += new EventHandler(OnActiveDocumentChanged);
            Env.Current.Commands.RegisterContext("ToolboxContext", new ToolboxContext(toolBoxView));
            Env.Current.Commands.GetContext("FileContext").AddCommand(new CommonUI.GlobalCommands.LoadProjectCommand(mruManager, this));
            Env.Current.Commands.GetContext("FileContext").AddCommand(new Commands.SaveProjectCommand(mruManager, this));
            Env.Current.Commands.GetContext("FileContext").AddCommand(new CommonUI.GlobalCommands.NullCommand((int)CommandManager.Priorities.FileCommandsEnd));
            Env.Current.Commands.GetContext("FileContext").AddCommand(new CommonUI.GlobalCommands.NullCommand((int)CommandManager.Priorities.MruCommandsEnd));
            Env.Current.Commands.GetContext("FileContext").AddCommand(new CommonUI.GlobalCommands.ExitCommand());
            Env.Current.Commands.GetContext(PredefinedContexts.GlobalToolbar).AddCommand(new Commands.NewProjectCommand(this));
            Env.Current.Commands.GetContext(PredefinedContexts.GlobalToolbar).AddCommand(new Commands.NewSchemaCommand(this));
            Env.Current.Commands.GetContext(PredefinedContexts.GlobalToolbar).AddCommand(new Commands.RunProjectCommand());

            //Env.Current.ScriptManager.NewScriptCreated += new ScriptManager.NewScriptCreatedHandler(OnOpenScript);
        }
Esempio n. 3
0
        public Form1()
        {
            InitializeComponent();
            // create IMRUItemStorage implementation using default xml-based storage from OpenMRU.Core
            MRUItemFileStorage storage = new MRUItemFileStorage("demo_mru_storage.xml");

            // create default manager from OpenMRU.Core
            manager = new MRUManager();
            // init manager with storage
            manager.Initialize(storage);
            // subscribe to 'item selected' event
            manager.MRUItemSelected += Manager_MRUItemSelected;
            // init GUI control with created manager and default (eng) localization
            mruItemsControl1.Initialize(manager, new MRUGuiLocalization());

            // init menu items
            MRUItemsMenu itemsMenu = new MRUItemsMenu();

            itemsMenu.Initialize(manager, new MRUGuiLocalization());
            itemsMenu.AttachToMenu(recentFilesToolStripMenuItem);


            // init menu items - custom appearance
            MRUItemsMenu itemsMenu2 = new MRUItemsMenu();

            itemsMenu2.Initialize(manager, new MRUGuiLocalization());
            itemsMenu2.AttachToMenu(recentcustomToolStripMenuItem, "%FileName% - [%Path%] - [%AccessDate%]");
        }
 public MruLoadProjectCommand(MRUManager mruManager, IWindowManager wm, string fileName)
 {
     _windowManager = wm;
     _mruManager    = mruManager;
     _fileName      = fileName;
     CanExecute     = true;
     Priority       = (int)CommandManager.Priorities.MruCommands;
 }
Esempio n. 5
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            this.Text = Application.ProductName + " v" + Application.ProductVersion;
            //初始化最近打开的文件
            mruManager = new MRUManager();
            mruManager.Initialize(this,
                                  文件ToolStripMenuItem,
                                  最近打开的文件ToolStripMenuItem, // Recent Files menu item
                                  "Software\\MEditor"       // Registry path to keep MRU list
                                  );
            mruManager.CurrentDir           = ".....";      // default is current directory
            mruManager.MaxMRULength         = 10;           // default is 10
            mruManager.MaxDisplayNameLength = 40;

            //定义编辑管理器
            meditorManager = new MarkdownEditorManager(this, tabControl1, mruManager, webBrowser1);
            ReadCss();
            //webBrowser1.Navigate("about:blank");
            meditorManager.SetStyle(rtbHtml);
            //webBrowser1.DocumentText = meditorManager.GetHTMLStyle("");

            _filemonitor = new FileMonitor(fsw_Changed);
            string command = Environment.CommandLine;            //获取进程命令行参数

            if (!string.IsNullOrEmpty(command))
            {
                string[] para = command.Split('\"');
                if (para.Length > 2)
                {
                    string pathC = para[2];                    //获取打开的文件的路径
                    if (pathC.Length > 3)
                    {
                        openfile(pathC);
                    }
                    else
                    {
                        meditorManager.Open("");
                    }
                }
            }
            else
            {
                meditorManager.Open("");
            }

            //this.timer1.Start();
            rtbHtml.EnableAutoDragDrop = false;
            rtbHtml.AllowDrop          = true;

//			rtbHtml.KeyDown += rtbHtml_KeyDown;
            rtbHtml.DragDrop  += new DragEventHandler(frmMain_DragDrop);
            rtbHtml.DragEnter += new DragEventHandler(rtbHtml_DragEnter);

            tabControl1.MouseDown += new MouseEventHandler(tabControl1_MouseDown);
            tabControl2.MouseDown += new MouseEventHandler(tabControl1_MouseDown);
            //tabControl1.GotFocus += new EventHandler(tabControl1_GotFocus);
        }
 private void InitializeWithItems(List <MRUItem> items, DateTime today, DayOfWeek firstDay)
 {
     storage = new InMemoryMRUStorage(items);
     manager = new MRUManager();
     manager.Initialize(storage);
     viewMock = new MRUItemsViewMock();
     viewMock.Initialize(manager, new MRUGuiLocalization());
     viewMock.SetDateProvider(new MockDateProvider(today, firstDay));
 }
Esempio n. 7
0
        public MarkdownEditorManager(frmMain thisform, TabControl tabparent, MRUManager mru, WebBrowser preview)
        {
            this._tabparent = tabparent;
            this._thisForm  = thisform;
            _workSpace      = Application.StartupPath;
            _previewBrowser = preview;

            mruManager = mru;
        }
 /// <summary>
 /// Initializes the "Recent Files" menu option off the "Actions" menu
 /// </summary>
 private void InitMRU()
 {
     this.mruManager = new MRUManager();
     this.mruManager.Initialize(
         this,                                                // owner form
         actionToolStripMenuItem,
         recentFilesToolStripMenuItem,                        // Recent Files menu item
         @"Software\Michael McKechney\Sql Sync\AdHoc Query"); // Registry path to keep MRU list
     this.mruManager.MaxDisplayNameLength = 40;
 }
Esempio n. 9
0
 private void InitMRU()
 {
     this.mruManager = new MRUManager();
     this.mruManager.Initialize(
         this,                                                 // owner form
         mnuActionMain,
         mnuFileMRU,                                           // Recent Files menu item
         @"Software\Michael McKechney\Sql Sync\Multi Db Run"); // Registry path to keep MRU list
     this.mruManager.MaxDisplayNameLength = 40;
 }
Esempio n. 10
0
        private void Initialize()
        {
            var today = DateTime.Now;

            storage = new InMemoryMRUStorage(CreateItems(today));
            manager = new MRUManager();
            manager.Initialize(storage);
            viewMock = new MRUItemsViewMock();
            viewMock.Initialize(manager, new MRUGuiLocalization());
            viewMock.SetDateProvider(new MockDateProvider(today, DayOfWeek.Monday));
        }
Esempio n. 11
0
        private void Initialize()
        {
            listChangedWasInvoked  = false;
            itemSelectedWasInvoked = false;
            mruItems = CreateItems();
            InMemoryMRUStorage storage = new InMemoryMRUStorage(mruItems);

            manager = new MRUManager();
            manager.MRUItemsListChanged += Manager_MRUItemsListChanged;
            manager.MRUItemSelected     += Manager_MRUItemSelected;
            manager.Initialize(storage);
        }
        public MainWindowViewModel(MainWindow view)
        {
            this.view = view;
            animator  = new Animator();
            animator.ProgressUpdate += OnProgressUpdate;

            CreateCommands();

            SelectedAction = Actions.First();

            OnNewProject();

            versionChecker         = new VersionChecker(view, false);
            applicationInformation = new ApplicationInformation();
            mruManager             = new MRUManager();
        }
        public WindowManager(DockPanel dockPanel)
        {
            this.dockPanel = dockPanel;

            mruManager = new MRUManager(CommandManager.viewContext, this);
            //Create toolwindows
            dockPanel.SuspendLayout();
            projectContentView = new ProjectContentView();
            projectContentView.Show(dockPanel, DockState.DockLeft);
            projectContentView.OpenEntity += new ProjectContentView.OpenEntityHandler(OnOpenProjectEntity);

            logConsoleView = new LogConsoleView();
            logConsoleView.Show(dockPanel, DockState.DockBottomAutoHide);
            dockPanel.ActiveAutoHideContent = null;

            projectContentView.Activate();
            dockPanel.ResumeLayout(true);

            //Connect Windows Manager to heleper events
            dockPanel.ActiveDocumentChanged += new EventHandler(OnActiveDocumentChanged);

            Env.Current.ScriptManager.ScriptApplication.OpenEntity += new FreeSCADA.Common.Scripting.Application.OpenEntityHandler(OnOpenProjectEntity);
        }
Esempio n. 14
0
        public WindowManager(DockPanel dockPanel, MRUManager mruManager)
        {
            this.dockPanel  = dockPanel;
            this.mruManager = mruManager;

            mruManager.ItemClicked += new MRUManager.ItemClickedDelegate(OnMRUItemClicked);

            //Create toolwindows
            projectContentView = new ProjectContentView();
            projectContentView.Show(dockPanel, DockState.DockLeft);
            projectContentView.OpenEntity += new ProjectContentView.OpenEntityHandler(OnOpenProjectEntity);
            projectContentView.SelectNode += new ProjectContentView.SelectNodeHandler(OnSelectProjectNode);

            toolBoxView = new ToolBoxView();
            toolBoxView.Show(dockPanel, DockState.DockRight);

            propertyBrowserView = new PropertyBrowserView();
            propertyBrowserView.Show(toolBoxView.Pane, DockAlignment.Bottom, 0.6);

            //Connect Windows Manager to heleper events
            dockPanel.ActiveDocumentChanged            += new EventHandler(OnActiveDocumentChanged);
            CommandManager.toolboxContext               = new ToolboxContext(toolBoxView);
            Env.Current.ScriptManager.NewScriptCreated += new ScriptManager.NewScriptCreatedHandler(OnOpenScript);
        }
Esempio n. 15
0
 private void InitializeMru()
 {
     _mruManager = new MRUManager(mnuRecentProjects, "FlaUI Recorder", recentFileGotClicked_handler, null);
 }
Esempio n. 16
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            try
            {
                // load settings only if not in debug mode
                if (!Settings.Default.ShowLogConsole)
                {
                    ToolStripManager.LoadSettings(this, Name);
                }

                // ---
                // initialize menu state
                PicGlobalCotationProperties.ShowShortCotationLines = Settings.Default.UseCotationShortLines;
                _log.Info(string.Format("ShowShortCotationLines initialized with value : {0}", Settings.Default.UseCotationShortLines.ToString()));
                toolStripMenuItemCotationShortLines.Checked = PicGlobalCotationProperties.ShowShortCotationLines;

                // Set DockPanel properties
                dockPanel.DocumentStyle         = DocumentStyle.DockingMdi;
                dockPanel.ActiveAutoHideContent = null;
                dockPanel.Parent = this;
                dockPanel.SuspendLayout(true);

                UpdateToolCommands(null, null);

                ShowLogConsole();
                dockPanel.ResumeLayout(true, true);

                if (IsWebSiteReachable)
                {
                    ShowStartPage();
                }
                CreateBasicLayout();

                // update tool bars
                UpdateToolCommands(null);

                // Most recently used databases
                mruManager = new MRUManager();
                mruManager.Initialize(
                    this,                              // owner form
                    databaseToolStripMenuItem,         // Recent Files menu item
                    mnuFileMRU,                        // Recent Files menu item
                    "Software\\treeDiM\\PLMPackLib");  // Registry path to keep MRU list

                mruManager.Add(Pic.DAL.ApplicationConfiguration.CustomSection.DatabasePath);
            }
            catch (Exception ex)
            {
                Debug.Fail(ex.ToString());
                _log.Error(ex.ToString());
            }
            // restore window position
            if (null != Settings.Default.MainFormSettings && !Settings.Default.StartMaximized)
            {
                Settings.Default.MainFormSettings.Restore(this);
            }
            // show maximized
            if (Settings.Default.StartMaximized)
            {
                WindowState = FormWindowState.Maximized;
            }
        }
Esempio n. 17
0
        protected override void OnLoad(EventArgs e)
        {
            DebugAndTraceHelper.CustomLocation = Properties.Settings.Default.TempFilePath;

            mruManager = new MRUManager(selectRecentGameFileToolStripMenuItem, Application.ProductName,
                                        recentFileGotClicked, null);

            freeRunningToolStripMenuItem.Enabled = false;

            tsb_NextTurn.Enabled = false;
            tsb_PrevTurn.Enabled = false;

            startGameToolStripMenuItem.Enabled = false;

            saveCollapsedParseTreesToolStripMenuItem.Enabled = false;
            saveParseTreesToolStripMenuItem.Enabled          = false;
            saveHornClausesToolStripMenuItem.Enabled         = false;

            queryGamePrologEngineToolStripMenuItem.Enabled       = false;
            dumpPrologEngineUserClausesToolStripMenuItem.Enabled = false;

            var dc = new DecoupledConsole();

            DebugAndTraceHelper.AddListener(new DecoupledConsoleTraceListener(dc));

            DebugAndTraceHelper.AddListener(new ToolStripStatusLabelListener(this.toolStripStatusLabel1), DebugAndTraceHelper.StatusStripChannelId);

            managerOutputForm = new Form()
            {
                MdiParent     = this,
                Text          = DebugAndTraceHelper.ManagerChannelId,
                StartPosition = FormStartPosition.Manual,
                Location      = new Point(0, 0),
                Width         = this.ClientRectangle.Width - 5,
                Tag           = GameManagerWindowConfigStringPrefix
            };
            var managerOutputTextBox = new TextBox()
            {
                Dock = DockStyle.Fill, Multiline = true, ScrollBars = ScrollBars.Both
            };

            managerOutputForm.Controls.Add(managerOutputTextBox);
            DebugAndTraceHelper.AddListener(new TextboxTraceListener(managerOutputTextBox), DebugAndTraceHelper.ManagerChannelId);
            try
            {
                WindowGeometryPersistence.SetFormsGeometry(Properties.Settings.Default.WindowGeometry, managerOutputForm);
            }
            catch (Exception)
            {
                ;
            }
            managerOutputForm.Show();
            outputForms.Add(managerOutputForm);

            htmlOutputForm = new Form()
            {
                MdiParent     = this,
                StartPosition = FormStartPosition.Manual,
                Location      = new Point(0, managerOutputForm.Height),
                Width         = this.ClientRectangle.Width - 5,
                Tag           = GameStateWindowConfigString
            };
            var webBrowser = new System.Windows.Forms.WebBrowser()
            {
                Dock = DockStyle.Fill, ScrollBarsEnabled = true
            };

            htmlOutputForm.Controls.Add(webBrowser);
            DebugAndTraceHelper.WriteTraceLine("WebBrowser version: " + webBrowser.Version, DebugAndTraceHelper.ManagerChannelId);
            htmlOutputFormListener = new IEWebBrowserListener(webBrowser);
            DebugAndTraceHelper.AddListener(htmlOutputFormListener, DebugAndTraceHelper.StateChannelId);
            WindowGeometryPersistence.SetFormsGeometry(Properties.Settings.Default.WindowGeometry, htmlOutputForm);
            htmlOutputForm.Show();
            outputForms.Add(htmlOutputForm);

            GeneralGame.UseOldWayOfGeneratingAndApplyingMoves =
                useOriginalMoveGenerationAndApplicationToolStripMenuItem.Checked;

            if (!System.Diagnostics.Debugger.IsAttached && false)
            {
                Thread t;
                t = new Thread(StartSWIPrologService1);
                t.IsBackground = true;
                t.Start();

                Thread t2;
                t2 = new Thread(StartSWIPrologService2);
                t2.IsBackground = true;
                t2.Start();

                Thread t3;
                t3 = new Thread(StartSWIPrologService3);
                t3.IsBackground = true;
                t3.Start();
            }


#if PrologEngineTest
            PrologEngine.PrologEngine foo = new PrologEngine.PrologEngine();
            foo.Assert("cell(1,1,b)");
            foo.Assert("cell(2,2,x)");
            foreach (List <SWIPrologServiceLibrary.SolutionVariable> solutionVariables in foo.GetSolutionVariables("cell(X,Y,Z)"))
            {
                ;
            }

            PrologEngine.PrologEngine foo2 = new PrologEngine.PrologEngine();
            foo2.Assert("cell(2,2,o)");
            foo2.Assert("cell(3,3,x)");
            foreach (List <SWIPrologServiceLibrary.SolutionVariable> solutionVariables in foo2.GetSolutionVariables("cell(X,Y,Z)"))
            {
                ;
            }

            PrologEngine.PrologEngine foo3 = new PrologEngine.PrologEngine();
            foo3.Assert("cell(1,2,b)");
            foo3.Assert("cell(2,3,o)");
            foreach (List <SWIPrologServiceLibrary.SolutionVariable> solutionVariables in foo3.GetSolutionVariables("cell(X,Y,Z)"))
            {
                ;
            }

            foreach (List <SWIPrologServiceLibrary.SolutionVariable> solutionVariables in foo2.GetSolutionVariables("cell(X,Y,Z)"))
            {
                ;
            }

            foreach (List <SWIPrologServiceLibrary.SolutionVariable> solutionVariables in foo.GetSolutionVariables("cell(X,Y,Z)"))
            {
                ;
            }
#endif
        }