public void SetApp(StubApp app) { this.App = app; StopProcess(); if (app != null) { if (!string.IsNullOrEmpty(app.Name)) { btnProcessTitle.Text = app.Name; } else { btnProcessTitle.Text = Path.GetFileNameWithoutExtension(app.Path); } toolTip1.SetToolTip(btnProcessTitle, btnProcessTitle.Text + "\n" + app.Path + "\n" + app.Args); process = new ProcessPlus(app.Path, app.Args); process.OnExitEvent += delegate(string path, string arg, bool error) { UpdateStatus(); if (OnProcessExit != null) { OnProcessExit(this, path, arg, error); } }; } }
public ProcessPanel(StubApp app, int width) { InitializeComponent(); int h = this.Size.Height; this.Size = new Size(width, h); SetApp(app); }
public void SettingMainPageAndOverridingCreateWindowThrows() { var window = new Window(new ContentPage()); var app = new StubApp() { MainWindow = window, MainPage = new ContentPage() }; var iapp = app as IApplication; Assert.Throws <InvalidOperationException>(() => iapp.CreateWindow(null)); }
public void CanUseExistingWindow() { var window = new Window(); var app = new StubApp { MainWindow = window }; var iapp = app as IApplication; var win = iapp.CreateWindow(null); Assert.AreEqual(window, win); Assert.Null(app.MainPage); }
public void CanUseExistingWindowWithPage() { var window = new Window { Page = new ContentPage() }; var app = new StubApp { MainWindow = window }; var iapp = app as IApplication; var win = iapp.CreateWindow(null); Assert.AreEqual(window, win); Assert.AreEqual(window.Page, app.MainPage); }
public void SettingMainPageAndOverridingCreateWindowWithSamePageIsValid() { var page = new ContentPage(); var window = new Window(page); var app = new StubApp() { MainWindow = window, MainPage = page }; var iapp = app as IApplication; var win = iapp.CreateWindow(null); Assert.AreEqual(window, win); Assert.AreEqual(window.Page, page); Assert.AreEqual(app.MainPage, page); }
public void OnStartFiresOnceFromWindowCreated() { var window = new Window { Page = new ContentPage() }; var app = new StubApp { MainWindow = window }; var iapp = app as IApplication; var win = iapp.CreateWindow(null); Assert.AreEqual(0, app.OnStartCount); (window as IWindow).Created(); Assert.AreEqual(1, app.OnStartCount); (window as IWindow).Created(); Assert.AreEqual(1, app.OnStartCount); }
public void SettingWindowPageOverwritesMainPage() { var window = new Window { Page = new ContentPage() }; var app = new StubApp { MainWindow = window }; var iapp = app as IApplication; var win = iapp.CreateWindow(null); var page2 = new ContentPage(); window.Page = page2; Assert.AreEqual(window, win); Assert.AreEqual(page2, app.MainPage); Assert.AreEqual(window.Page, app.MainPage); }