public Form1()
    {
        // Provide a hook for disposing notifyIcon1
        this.container      = new System.ComponentModel.Container();
        this.RightClickMenu = new System.Windows.Forms.ContextMenu();
        this.menuItem1      = new System.Windows.Forms.MenuItem("E&xit");
        this.subclass       = new MySubclass();

        // Initialize RightClickMenu
        this.RightClickMenu.MenuItems.Add(this.menuItem1);
        this.RightClickMenu.MenuItems.Add("Subclass?", MySubclass);

        // Initialize menuItem1
        this.menuItem1.Index  = 0;
        this.menuItem1.Click += new System.EventHandler(this.MenuItem1_Close);

        // Create the NotifyIcon.
        notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.container);

        notifyIcon1.Visible = true;

        // Set the icon that will appear in the systray.
        notifyIcon1.Icon = new Icon("appicon.ico");

        // Set systray icon right-click menu
        notifyIcon1.ContextMenu = this.RightClickMenu;

        // Set text for tooltip to display
        // when hovering mouse over the systray icon.
        notifyIcon1.Text            = "Form1 NotifyIcon Icon";
        notifyIcon1.BalloonTipTitle = "Form1 notifyIcon1 Balloon Tip Title";

        // DoubleClick event handler activates the form.
        notifyIcon1.DoubleClick += new System.EventHandler(this.NotifyIcon1_DoubleClick);

        // control FormState() MessageBox
        boxing = true;

        // Form1 minimize events launch BallonTips
        this.Resize += new System.EventHandler(this.Form1_Resize);

        /* You get a form, whether wanted or not.
         * It insists on being initially visible
         * unless minimized and hidden on the taskbar.
         */
        FormState("Before Minimixe");
        PreviousWindowState = this.WindowState = FormWindowState.Minimized;
        this.ShowInTaskbar  = false;

        // track Window size changes
        resize_count = 0;

/* Redundant and pointless, here:
 *      this.Hide();
 */

// Visible becomes true AFTER leaving - where documented?
//      FormState("Leaving Form1");
    }
Esempio n. 2
0
        public void OrWithDirectSubtype_None()
        {
            var mySubclass = new MySubclass();

            var underTest   = Maybe <MyClass> .None;
            var actualValue = underTest.Or(mySubclass);

            Assert.That(actualValue, Is.SameAs(mySubclass));
        }
Esempio n. 3
0
        public void OrWithSubtype_Failure()
        {
            var mySubclass = new MySubclass();

            var underTest = EFailable <MyClass> .Failure(new ArgumentException( "irrelevant" ));

            var actualValue = underTest.Or(mySubclass);

            Assert.That(actualValue, Is.SameAs(mySubclass));
        }
Esempio n. 4
0
        public void OrWithParallelType_Success()
        {
            var mySubclass      = new MySubclass();
            var myOtherSubclass = new MyOtherSubclass();

            var underTest = EFailable <MyClass> .Success(mySubclass);

            var actualValue = underTest.Or(myOtherSubclass);

            Assert.That(actualValue, Is.SameAs(mySubclass));
        }
Esempio n. 5
0
        public void OrWithSubtype_Success()
        {
            var myClass    = new MyClass();
            var mySubclass = new MySubclass();

            var underTest = Failable <MyClass, Exception> .Success(myClass);

            var actualValue = underTest.Or(mySubclass);

            Assert.That(actualValue, Is.SameAs(myClass));
        }
Esempio n. 6
0
        public void OrWithParallelSubtype_Some()
        {
            var mySubclass      = new MySubclass();
            var myOtherSubclass = new MyOtherSubclass();

            var underTest = Maybe <MyClass> .Some(mySubclass);

            var actualValue = underTest.Or(myOtherSubclass);

            Assert.That(actualValue, Is.SameAs(mySubclass));
        }
Esempio n. 7
0
        public void OrWithDirectSubtype_Some()
        {
            var myClass    = new MyClass();
            var mySubclass = new MySubclass();

            var underTest = Option <MyClass, Exception> .Some(myClass);

            var actualValue = underTest.Or(mySubclass);

            Assert.That(actualValue, Is.SameAs(myClass));
        }
Esempio n. 8
0
 public void CoerceInterfaceFromClass()
 {
     MySubclass candidate = new MySubclass();
     IInterface result = candidate.CoerceValue<IInterface>();
     Assert.AreNotEqual(null,result);
 }
Esempio n. 9
0
 public void CoerceBaseFromClass()
 {
     MySubclass candidate = new MySubclass();
     MyClass result = candidate.CoerceValue<MyClass>();
     Assert.AreNotEqual(null, result);
 }
Esempio n. 10
0
 public MyForm()
 {
     this.sc = new MySubclass();
     this.Controls.Add( this.sc );
     this.sc.Click += new EventHandler( this.SCClicked );
 }