Пример #1
0
        public void GetFileFromAppArguments_FirstFile()
        {
            string file1 = "C:\\windows\\notepad.exe";
            string file2 = "C:\\windows\\write.exe";
            var    r     = ProgramMainHelper.GetFileFromAppArguments(new string[] { file1, file2 });

            Assert.AreEqual(file1, r);
        }
Пример #2
0
        public void SetGetFileToOpenFromAppArguments()
        {
            string file = "C:\\windows\\notepad.exe";
            Form   f    = new Form();

            ProgramMainHelper.SetFileToOpenFromAppArguments(new string[] { file }, f);
            Assert.AreEqual(file, ProgramMainHelper.GetFileToOpenFromAppArguments(f));
            f.Dispose();
        }
Пример #3
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ProgramMainHelper.EnableLogListeners();
            //MyWebMind.Debug.IconListCreator.GenerateIconXML();
            MainCtrl mainCtrl = new MainCtrl();
            MainForm form     = new MainForm(mainCtrl);

            ProgramMainHelper.SetFileToOpenFromAppArguments(args, form);
            mainCtrl.InitMindMate(form, new DialogManager());

            // specific to win7
            var ribbonHandler = new View.Ribbon.Ribbon(form.Ribbon, mainCtrl, form);

            form.RibbonCtrl = ribbonHandler;
            form.Load      += (sender, arguments) => ribbonHandler.OnRibbonLoaded();
            // specific to win7

            Application.ThreadException += ProgramMainHelper.Application_ThreadException;
            Application.Run(form);
            ProgramMainHelper.CloseLogListeners();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ProgramMainHelper.EnableLogListeners();
            //MyWebMind.Debug.IconListCreator.GenerateIconXML();
            MainCtrl mainCtrl = new MainCtrl();
            MainForm form     = new MainForm();

            ProgramMainHelper.SetFileToOpenFromAppArguments(args, form);
            mainCtrl.InitMindMate(form, new DialogManager());

            // specific to WinXP
            MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, mainCtrl);

            form.MainMenuCtrl = mainMenuCtrl;

            // specific to WinXP

            Application.ThreadException += ProgramMainHelper.Application_ThreadException;
            Application.Run(form);
            ProgramMainHelper.CloseLogListeners();
        }
Пример #5
0
        void mainForm_Load(object sender, EventArgs e)
        {
            MapTree tree;

            string fileArg = ProgramMainHelper.GetFileToOpenFromAppArguments(mainForm);

            if (fileArg != null)
            {
                try
                {
                    tree = PersistenceManager.OpenTree(fileArg);
                }
                catch (Exception exp)
                {
                    tree = PersistenceManager.NewTree();
                    MetaModel.MetaModel.Instance.LastOpenedFile = null;
                    Log.Write("Couldn't load the file provided in application argument. " + exp.Message);
                }
            }
            else if (MetaModel.MetaModel.Instance.LastOpenedFile == null)
            {
                tree = PersistenceManager.NewTree();
            }
            else
            {
                try
                {
                    tree = PersistenceManager.OpenTree(MetaModel.MetaModel.Instance.LastOpenedFile);
                }
                catch (Exception exp)
                {
                    tree = PersistenceManager.NewTree();
                    MetaModel.MetaModel.Instance.LastOpenedFile = null;
                    Log.Write("Couldn't load last opened file. " + exp.Message);
                }
            }

            noteCrtl = new NoteEditorCtrl(mainForm.NoteEditor, PersistenceManager, Dialogs);

            pluginManager.InitializeContextMenu(NodeContextMenu);

            new ContextMenuCtrl(this, NodeContextMenu);

            pluginManager.InitializeSideBarWindow(mainForm.SideBarTabs);

            pluginManager.InitializeMainMenu(mainForm);

            mainForm.NoteEditor.OnDirty += (a) => {
                if (PersistenceManager.CurrentTree != null)
                {
                    PersistenceManager.CurrentTree.IsDirty = true;
                }
            };     // register for NoteEditor changes

            mainForm.NoteEditor.OnSave += (obj) =>
            {
                if (this.PersistenceManager.CurrentTree.IsNewMap)
                {
                    // bug fix: if the map is new and following call will trigger a file save dialog, we have to do it through a separate thread to avoid 'S' being written in the note editor
                    Action action = () => SaveCurrentMap();
                    this.schedular.AddTask(() => ((Control)mainForm).Invoke(action), DateTime.Now);
                }
                else
                {
                    SaveCurrentMap();
                }
            };

            mainForm.FormClosing += mainForm_FormClosing;
        }
Пример #6
0
 public void Logging_NoException()
 {
     ProgramMainHelper.EnableLogListeners();
     ProgramMainHelper.Application_ThreadException(null, new System.Threading.ThreadExceptionEventArgs(new Exception("Test exception")));
     ProgramMainHelper.CloseLogListeners();
 }
Пример #7
0
        public void GetFileFromAppArguments_ZeroLength()
        {
            var r = ProgramMainHelper.GetFileFromAppArguments(new string[] { });

            Assert.AreEqual(null, r);
        }
Пример #8
0
        public void GetFileFromAppArguments_NullTest()
        {
            var r = ProgramMainHelper.GetFileFromAppArguments(null);

            Assert.AreEqual(null, r);
        }