Exemple #1
0
 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);
             }
         };
     }
 }
Exemple #2
0
        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);
        }
Exemple #7
0
        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);
        }