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); }
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(); }
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(); }
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(); }
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; }
public void Logging_NoException() { ProgramMainHelper.EnableLogListeners(); ProgramMainHelper.Application_ThreadException(null, new System.Threading.ThreadExceptionEventArgs(new Exception("Test exception"))); ProgramMainHelper.CloseLogListeners(); }
public void GetFileFromAppArguments_ZeroLength() { var r = ProgramMainHelper.GetFileFromAppArguments(new string[] { }); Assert.AreEqual(null, r); }
public void GetFileFromAppArguments_NullTest() { var r = ProgramMainHelper.GetFileFromAppArguments(null); Assert.AreEqual(null, r); }