Esempio n. 1
0
 public CardPanel()
 {
     ControlAdded += new ControlEventHandler(CardPanel_ControlAdded);
     SizeChanged += new EventHandler(CardPanel_SizeChanged);
     SetStyle(ControlStyles.SupportsTransparentBackColor, true);
     BackColor = Color.Transparent;
 }
Esempio n. 2
0
		internal bool validation_failed; //track whether validation was cancelled by a validating control

		#region Public Constructors
		public ContainerControl() {
			active_control = null;
			unvalidated_control = null;
			ControlRemoved += new ControlEventHandler(OnControlRemoved);
			auto_scale_dimensions = SizeF.Empty;
			auto_scale_mode = AutoScaleMode.Inherit;
		}
Esempio n. 3
0
        public FloatingToolForm()
        {
            this.KeyPreview = true;
            controlAddedDelegate = new ControlEventHandler(ControlAddedHandler);
            controlRemovedDelegate = new ControlEventHandler(ControlRemovedHandler);
            keyUpDelegate = new KeyEventHandler(KeyUpHandler);

            this.ControlAdded += controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded)
            this.ControlRemoved += controlRemovedDelegate;

            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            try
            {
                SystemLayer.UserSessions.SessionChanged += new EventHandler(UserSessions_SessionChanged);
                Microsoft.Win32.SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged);
            }

            catch (Exception ex)
            {
                Tracing.Ping("Exception while signing up for some system events: " + ex.ToString());
            }
        }
 void Dispose(bool disposing)
 {
     if (eventHandler != null) {
     SetConsoleCtrlHandler(eventHandler, false);
     eventHandler = null;
       }
 }
		private void UnregisterHandler()
		{
			if (handler != null)
			{
				SetConsoleCtrlHandler(handler, false);
				handler = null;
			}
		}
        /// <summary>
        /// Initializes a new instance of the <see cref="ConsoleEventHandler" /> class.	
        /// </summary>
        /// <remarks></remarks>
		public ConsoleEventHandler()
		{
			if (environment.IsRunningOnWindows)
			{
				handler = new ControlEventHandler(HandleControlEvent);
				SetConsoleCtrlHandler(handler, true);
			}
		}
Esempio n. 7
0
		public ImmediateUpdateForm(Control topLevel)
		{
			Added = new ControlEventHandler(ChildAdded);
			Removed = new ControlEventHandler(ChildRemoved);

			_top = topLevel;
			BindToControl(_top, true);
		}
Esempio n. 8
0
        public ToDoListControl()
        {
            InitializeComponent();

            AutoScroll = true;
            BackColor = Color.White;
            ControlRemoved += new ControlEventHandler(ToDoListControl_ControlRemoved);
            Margin = new Padding(0);
        }
        public FrameListPanel()
        {
            base.AutoSize = false;
            Layout += new LayoutEventHandler(Panel_SizeChanged);
            ControlAdded += new ControlEventHandler(FrameListPanel_ControlAdded);

            panelAddNewFrame = new AddFramePanel(this);
            Controls.Add(panelAddNewFrame);
        }
Esempio n. 10
0
        internal bool validation_failed;         //track whether validation was cancelled by a validating control

        #region Public Constructors
        public ContainerControl()
        {
            active_control      = null;
            unvalidated_control = null;
            ControlRemoved     += new ControlEventHandler(OnControlRemoved);
#if NET_2_0
            auto_scale_dimensions = SizeF.Empty;
            auto_scale_mode       = AutoScaleMode.Inherit;
#endif
        }
Esempio n. 11
0
        internal PSEventingBreakHandler(bool hookNow, bool handleCtrlC)
        {
            _breakHandler = new ControlEventHandler(BreakHandler);
            _captureCtrlC = handleCtrlC;

            if (hookNow)
            {
                Hook();
            }
        }
Esempio n. 12
0
 void IDisposable.Dispose()
 {
     if (m_isHooked)
     {
         bool unhooked = Unhook();
         Debug.WriteLine(Thread.CurrentThread.ManagedThreadId,
                         "PSEventingBreakHandler Dispose unhook: " + unhooked);
         m_breakHandler = null;
     }
     GC.SuppressFinalize(this);
 }
Esempio n. 13
0
 public ConsoleEventHandlerService()
 {
     _eventHandler = new ControlEventHandler(consoleEvent =>
     {
         if (IsCloseEvent(consoleEvent) && _closingEventHandler != null)
         {
             _closingEventHandler(consoleEvent);
         }
     });
     SetConsoleCtrlHandler(_eventHandler, true);
 }
 public ConsoleEventHandlerService()
 {
     _eventHandler = new ControlEventHandler(consoleEvent =>
     {
         if (IsCloseEvent(consoleEvent) && _closingEventHandler != null)
         {
             _closingEventHandler(consoleEvent);
         }
     });
     SetConsoleCtrlHandler(_eventHandler, true);
 }
Esempio n. 15
0
		void Dispose(bool disposing)
		{
			if (disposing)
			{
				GC.SuppressFinalize(this);
			}
			if (eventHandler != null)
			{
				SetConsoleCtrlHandler(eventHandler, false);
				eventHandler = null;
			}
		}
Esempio n. 16
0
 void Dispose(bool disposing)
 {
     if (disposing)
     {
         GC.SuppressFinalize(this);
     }
     if (eventHandler != null)
     {
         SetConsoleCtrlHandler(eventHandler, false);
         eventHandler = null;
     }
 }
Esempio n. 17
0
        public ToolStripEx()
            : base()
        {
            Tooltips         = new ToolTip();
            ShowItemToolTips = false;

            ControlAdded += new ControlEventHandler(OnControlAdded);

            timer          = new Timer();
            timer.Enabled  = false;
            timer.Interval = SystemInformation.MouseHoverTime;
            timer.Tick    += new EventHandler(timer_Tick);
        }
Esempio n. 18
0
        /// <summary>
        ///     Hooks the necessary events to the event handlers so this object
        ///     can monitor the control.
        /// </summary>
        /// <param name="control"></param>
        /// <param name="eventName"></param>
        private void Bind(Control control, string eventName)
        {
            m_control   = control;
            m_eventName = eventName;

            m_controlAddedHandler =
                new ControlEventHandler(ControlAddedHandler);
            m_controlRemovedHandler =
                new ControlEventHandler(ControlRemovedHandler);
            m_genericHandler = RelayDelegate;

            HookPrimaryEvents(control);
        }
Esempio n. 19
0
        public FloatingToolForm()
        {
            this.KeyPreview = true;
            controlAddedDelegate = new ControlEventHandler(ControlAddedHandler);
            controlRemovedDelegate = new ControlEventHandler(ControlRemovedHandler);
            keyUpDelegate = new KeyEventHandler(KeyUpHandler);

            this.ControlAdded += controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded)
            this.ControlRemoved += controlRemovedDelegate;

            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
        }
Esempio n. 20
0
        public FloatingToolForm()
        {
            this.KeyPreview        = true;
            controlAddedDelegate   = new ControlEventHandler(ControlAddedHandler);
            controlRemovedDelegate = new ControlEventHandler(ControlRemovedHandler);
            keyUpDelegate          = new KeyEventHandler(KeyUpHandler);

            this.ControlAdded   += controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded)
            this.ControlRemoved += controlRemovedDelegate;

            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
        }
Esempio n. 21
0
        public FloatingToolForm()
        {
            this.KeyPreview         = true;
            _controlAddedDelegate   = new ControlEventHandler(_controlAddedHandler);
            _controlRemovedDelegate = new ControlEventHandler(_controlRemovedHandler);
            _keyUpDelegate          = new KeyEventHandler(_keyUpHandler);

            this.ControlAdded       += _controlAddedDelegate;       // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded)
            this.ControlRemoved     += _controlRemovedDelegate;
            this.FormBorderStyle     = FormBorderStyle.SizableToolWindow;
            this.ForceActiveTitleBar = true;
            this.MaximizeBox         = false;
            this.MinimizeBox         = false;
            this.ShowInTaskbar       = false;
            this.SizeGripStyle       = SizeGripStyle.Hide;
        }
        public unsafe ScrollableControl(int width, int height, int viewheight, int scrollbarmode)
        {
            this.InitializeComponent();
            base.Width                 = width;
            base.Height                = height;
            this.propViewHeight        = viewheight;
            this.propScrollbarMode     = scrollbarmode;
            this.Suspended             = false;
            this.HiddenScrollbar       = false;
            this.propStartY            = 0;
            this.StartX                = 0;
            this.propSmallChangeFactor = 8;
            if (this.ScrollbarMode != 0)
            {
                this.Scrollbar         = new VScrollBar();
                this.Scrollbar.Scroll += new ScrollEventHandler(this.ScrollbarScroll);
                this.CalcScrollParams();
                if (this.ScrollbarMode == 2)
                {
                    this.Scrollbar.Dock = DockStyle.Right;
                }
                else
                {
                    this.Scrollbar.Dock = DockStyle.Left;
                    this.StartX         = this.Scrollbar.Width;
                }
                this.OwnControls.Add(this.Scrollbar);
                this.propViewWidth = base.Width - this.Scrollbar.Width;
            }
            else
            {
                this.propViewWidth = base.Width;
            }
            DoubleBuffControl doubleBuffControl = new DoubleBuffControl(this, new string((sbyte *)(& < Module >.?? _C@_00CNPNBAHC@?$AA@)), this.StartX, this.propStartY, this.propViewWidth, this.propViewHeight);

            this.ViewControl = doubleBuffControl;
            this.OwnControls.Add(doubleBuffControl);
            ControlEventHandler controlEventHandler = new ControlEventHandler(this.myControlAdded);

            this.MyControlAddedHandler = controlEventHandler;
            base.ControlAdded         += controlEventHandler;
            ControlEventHandler controlEventHandler2 = new ControlEventHandler(this.myControlRemoved);

            this.MyControlRemovedHandler = controlEventHandler2;
            base.ControlRemoved         += controlEventHandler2;
            this.ViewControl.MouseDown  += new MouseEventHandler(this.ViewControlMouseDown);
        }
Esempio n. 23
0
        protected override Control CreateWindowControl()
        {
            var res = new ScrollableControl {
                AutoScroll = true
            };
            ControlEventHandler handler = (s, e) =>
            {
                if (!(e.Control is ErrorControl))
                {
                    ReValidate();
                }
            };

            res.ControlAdded   += handler;
            res.ControlRemoved += handler;
            return(res);
        }
Esempio n. 24
0
            public Subscription([NotNull] Control parent, [NotNull] EventHandler onControlEnter, [NotNull] ControlEventHandler onParentControlChanged)
            {
                _parent                 = parent;
                _onControlEnter         = onControlEnter;
                _onParentControlChanged = onParentControlChanged;
                _children               = new List <Control>(_parent.Controls.Count);

                _parent.ControlAdded   += onParentControlChanged;
                _parent.ControlRemoved += onParentControlChanged;

                foreach (Control childControl in _parent.Controls)
                {
                    if (!(childControl is LayerControl))
                    {
                        _children.Add(childControl);
                        childControl.Enter += onControlEnter;
                    }
                }
            }
Esempio n. 25
0
        public Main()
        {
            HotKeys = new GlobalHotKeys();
            HotKeys.Register(Keys.Oemtilde, Modifiers.Ctrl, this.Toggle, true);
            var ctrlShift = Modifiers.Ctrl | Modifiers.Shift;
            TerminalHotKeys = new GlobalHotKey[] { 
                HotKeys.Register(Keys.E, ctrlShift, SplitTerminalHorizontally),
                HotKeys.Register(Keys.O, ctrlShift, SplitTerminalVertically),
                HotKeys.Register(Keys.W, ctrlShift, CloseTerminal)
            };
    
            InitializeComponent();
            Height = Properties.Settings.Default.Height;
            Opacity = Properties.Settings.Default.Opacity;
            Width = Screen.PrimaryScreen.Bounds.Width;
            var terminal = CreateNewTerminal();
            Controls.Add(terminal);
            ControlRemoved += new ControlEventHandler(TerminalRemoved);

            Padding = new Padding(0, 0, 0, 4);
        }
Esempio n. 26
0
        public Main()
        {
            HotKeys = new GlobalHotKeys();
            HotKeys.Register(Keys.Oemtilde, Modifiers.Ctrl, this.Toggle, true);
            var ctrlShift = Modifiers.Ctrl | Modifiers.Shift;
            TerminalHotKeys = new GlobalHotKey[] {
                HotKeys.Register(Keys.E, ctrlShift, SplitTerminalHorizontally),
                HotKeys.Register(Keys.O, ctrlShift, SplitTerminalVertically),
                HotKeys.Register(Keys.W, ctrlShift, CloseTerminal)
            };

            InitializeComponent();
            Height = Properties.Settings.Default.Height;
            Opacity = Properties.Settings.Default.Opacity;
            Width = Screen.PrimaryScreen.Bounds.Width;
            var terminal = CreateNewTerminal();
            Controls.Add(terminal);
            ControlRemoved += new ControlEventHandler(TerminalRemoved);

            Padding = new Padding(0, 0, 0, 4);
        }
Esempio n. 27
0
 public FloatingToolForm()
 {
     base.KeyPreview             = true;
     this.controlAddedDelegate   = new ControlEventHandler(this.ControlAddedHandler);
     this.controlRemovedDelegate = new ControlEventHandler(this.ControlRemovedHandler);
     this.keyUpDelegate          = new KeyEventHandler(this.KeyUpHandler);
     this.mouseEnterDelegate     = new EventHandler(this.MouseEnterHandler);
     this.mouseLeaveDelegate     = new EventHandler(this.MouseLeaveHandler);
     this.InitializeComponent();
     try
     {
         SystemEvents.SessionSwitch          += new SessionSwitchEventHandler(this.OnSystemEventsSessionSwitch);
         SystemEvents.DisplaySettingsChanged += new EventHandler(this.OnSystemEventsDisplaySettingsChanged);
     }
     catch (Exception)
     {
     }
     base.ControlAdded   += this.controlAddedDelegate;
     base.ControlRemoved += this.controlRemovedDelegate;
     this.opacityVariable = new AnimatedDouble(1.0);
     this.opacityVariable.ValueChanged += new ValueChangedEventHandler <double>(this.OnOpacityVariableValueChanged);
 }
Esempio n. 28
0
 /// <summary>
 /// 在线程中操作UI
 /// </summary>
 /// <param name="control"></param>
 /// <param name="callBack"></param>
 public static void ThreadOperationControl(Control control, Action <Exception> callBack)
 {
     try
     {
         if (control == null)
         {
             return;
         }
         if (control.InvokeRequired)
         {
             ControlEventHandler handler = new ControlEventHandler(ThreadOperationControl);
             control.BeginInvoke(handler, control, callBack);
         }
         else
         {
             callBack(null);
         }
     }
     catch (Exception ex)
     {
         callBack(ex);
     }
 }
Esempio n. 29
0
        /// <summary>
        /// 载入消息
        /// </summary>
        /// <param name="sessionInfo"></param>
        private void LoadMessage(SessionInfo sessionInfo)
        {
            panelBody.Controls.Clear();

            FlowLayoutPanel flpMessage = new FlowLayoutPanel();

            flpMessage.Dock      = DockStyle.Fill;
            isStopRefreshMessage = true;

            panelBody.Controls.Add(flpMessage);
            sessionInfo.Componet = flpMessage;

            ThreadPool.QueueUserWorkItem(new WaitCallback((object _user) => {
                //实时刷新用户信息
                while (MessageRefreshStatus())
                {
                    sessionMessageTimes(sessionInfo);
                    Thread.Sleep(SystemParamters.MessageFrequency);
                }
            }), userID);

            ControlEventHandler panelClose = new ControlEventHandler((object sender, ControlEventArgs e) => {
                flpMessage.Dispose();
            });

            flpMessage.Disposed += new EventHandler((object sender, EventArgs e) => {
                //释放托管的消息实时刷新功能
                lock (isStopRefreshMessage)
                {
                    isStopRefreshMessage = false;
                }
                panelBody.ControlRemoved -= panelClose;
            });


            panelBody.ControlRemoved += panelClose;
        }
        private void HandleControlParent()
        {
            if (this.controlLastParent != null)
            {
                if (this.controlLastParent != this.Control.Parent)
                {
                    ((Control)this.controlLastParent).SizeChanged -= OnControlParentSizeChanged;
                }
            }

            if (this.Control.Parent != null)
            {
                this.Control.Parent.SizeChanged += OnControlParentSizeChanged;

                HandleDockOnCenter();
            }

            PropertyInfo        propertyInfo = this.Control.GetType().GetProperty("LastParentChangingEventHandler", BindingFlags.Public | BindingFlags.Instance);
            ControlEventHandler lastParentChangingEventHandler = (ControlEventHandler)propertyInfo?.GetValue(this.Control);

            lastParentChangingEventHandler?.Invoke(this.Control, new ControlEventArgs(this.controlLastParent));

            this.controlLastParent = this.Control.Parent;
        }
Esempio n. 31
0
		/// <summary>
		/// Create a new instance.
		/// </summary>
		public ConsoleCtrl()
		{
			eventHandler = new ControlEventHandler(Handler);
			SetConsoleCtrlHandler(eventHandler, true);
		}
Esempio n. 32
0
 public ProcessManager()
 {
     //trap external process control events
     _handler = new ControlEventHandler(this.OnConsoleEvent);
     ProcessManager.SetConsoleCtrlHandler(_handler, true);
 }
Esempio n. 33
0
 public ContactList()
 {
     ControlAdded   += new ControlEventHandler(ContactList_ControlAdded);
     ControlRemoved += new ControlEventHandler(ContactList_ControlRemoved);
 }
Esempio n. 34
0
		public FloatingToolForm()
		{
			this.KeyPreview = true;
			_controlAddedDelegate = new ControlEventHandler(_controlAddedHandler);
			_controlRemovedDelegate = new ControlEventHandler(_controlRemovedHandler);
			_keyUpDelegate = new KeyEventHandler(_keyUpHandler);

			this.ControlAdded += _controlAddedDelegate; // we don't override OnControlAdded so we can re-use the method (see code below for ControlAdded)
			this.ControlRemoved += _controlRemovedDelegate;
			this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
			this.ForceActiveTitleBar = true;
			this.MaximizeBox = false;
			this.MinimizeBox = false;
			this.ShowInTaskbar = false;
			this.SizeGripStyle = SizeGripStyle.Hide;
		}
Esempio n. 35
0
 /// <summary> 
 /// Required method for Designer support - do not modify 
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
   components = new Container();
   ResourceManager resources = new ResourceManager(typeof(MpeResourceDesigner));
   menuImageList = new ImageList(components);
   // 
   // menuImageList
   // 
   menuImageList.ColorDepth = ColorDepth.Depth24Bit;
   menuImageList.ImageSize = new Size(16, 16);
   menuImageList.ImageStream = ((ImageListStreamer) (resources.GetObject("menuImageList.ImageStream")));
   menuImageList.TransparentColor = Color.Magenta;
   // 
   // MpeResourceDesigner
   // 
   AutoScroll = true;
   BackColor = SystemColors.Control;
   Name = "MpeResourceDesigner";
   Size = new Size(320, 240);
   MouseUp += new MouseEventHandler(OnMouseUp);
   KeyUp += new KeyEventHandler(OnKeyUp);
   MouseMove += new MouseEventHandler(OnMouseMove);
   MouseWheel += new MouseEventHandler(OnMouseWheel);
   MouseDown += new MouseEventHandler(OnMouseDown);
   ControlAdded += new ControlEventHandler(OnControlAdded);
 }
Esempio n. 36
0
 static extern int SetConsoleCtrlHandler(ControlEventHandler HandlerRoutine, bool Add);
Esempio n. 37
0
 public MultiPaneControl()
 {
     ControlAdded += new ControlEventHandler(Handler_ControlAdded);
     SizeChanged  += new EventHandler(Handler_SizeChanged);
     this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
 }
Esempio n. 38
0
 public ContactList()
 {
     ControlAdded += new ControlEventHandler (ContactList_ControlAdded);
     ControlRemoved += new ControlEventHandler (ContactList_ControlRemoved);
 }
Esempio n. 39
0
 public ConsoleCtrl()
 {
     // save this to a private var so the GC doesn't collect it...
     eventHandler = new ControlEventHandler(Handler);
     SetConsoleCtrlHandler(eventHandler, true);
 }
Esempio n. 40
0
 /// <summary>
 /// Creates a new <c>BaseForm</c>
 /// </summary>
 public BaseForm()
 {
     ControlAdded += new ControlEventHandler(BaseForm_ControlAdded);
 }
Esempio n. 41
0
 public ConsoleEventHandler()
 {
     handler = new ControlEventHandler(HandleControlEvent);
     SetConsoleCtrlHandler(handler, true);
 }
 public void RegisterClosingEventHandler(ControlEventHandler handler)
 {
     _closingEventHandler = handler;
 }
Esempio n. 43
0
 public static void RaiseControlEvent(object objectRaisingEvent, ControlEventHandler controlEventHandlerRaised, ControlEventArgs controlEventArgs)
 {
     controlEventHandlerRaised?.Invoke(objectRaisingEvent, controlEventArgs);
 }
Esempio n. 44
0
 /// <summary>
 /// Create a new instance.
 /// </summary>
 public ConsoleCtrl()
 {
     // save this to a private var so the GC doesn't collect it...
     this.eventHandler = new ControlEventHandler(this.Handler);
     NativeMethods.SetConsoleCtrlHandler(this.eventHandler, true);
 }
 static extern bool SetConsoleCtrlHandler(ControlEventHandler e, bool add);
Esempio n. 46
0
 public WizardPanel()
 {
     ControlAdded   += new ControlEventHandler(OnControlAdded);
     ControlRemoved += new ControlEventHandler(OnControlRemoved);
 }
Esempio n. 47
0
 public MultiPaneControl()
 {
     ControlAdded += new ControlEventHandler(Handler_ControlAdded);
     SizeChanged += new EventHandler(Handler_SizeChanged);
     this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
 }
Esempio n. 48
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TextMultiButton"/> class.
        /// </summary>
        /// <param name="parent">This controls parent control.</param>
        /// <param name="font">The font.</param>
        /// <param name="options">The options.</param>
        /// <param name="focusScope">The focus scope.</param>
        public TextMultiButton(Control parent, SpriteFont font, string[] options)
            : base(parent)
        {
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }
            if (options.Length == 0)
            {
                throw new ArgumentException("There must be at least one option.", "options");
            }

            this.Colour       = Color.White;
            this.Highlight    = Color.CornflowerBlue;
            this.options      = options;
            this.OptionsCount = options.Length;

            this.leftArrow      = new Label(this, font);
            this.leftArrow.Text = "<";
            this.leftArrow.SetPoint(Points.TopLeft, 0, 0);
            this.rightArrow      = new Label(this, font);
            this.rightArrow.Text = ">";
            this.rightArrow.SetPoint(Points.TopRight, 0, 0);

            this.centreText = new Label(this, font);
            this.centreText.Justification = Justification.Centre;
            this.centreText.SetPoint(Points.TopLeft, leftArrow.Area.Width, 0);
            this.centreText.SetPoint(Points.TopRight, -rightArrow.Area.Width, 0);
            this.centreText.Text = options[0];

            ControlEventHandler recalcSize = delegate(Control c)
            {
                Vector2 maxSize = Vector2.Zero;
                for (int i = 0; i < options.Length; i++)
                {
                    var size = font.MeasureString(options[i]);
                    maxSize.X = Math.Max(maxSize.X, size.X);
                    maxSize.Y = Math.Max(maxSize.Y, size.Y);
                }
                arrowSize  = (int)font.MeasureString("<").X;
                maxSize.X += arrowSize * 2;
                SetSize((int)maxSize.X, (int)maxSize.Y);
                leftArrow.SetSize(arrowSize, font.LineSpacing);
                rightArrow.SetSize(arrowSize, font.LineSpacing);
            };

            ControlEventHandler highlight = delegate(Control c)
            {
                (c as Label).Colour = (c.IsFocused || c.IsWarm) ? Highlight : Colour;
            };

            leftArrow.WarmChanged  += highlight;
            rightArrow.WarmChanged += highlight;
            recalcSize(this);

            SelectionChanged += delegate(Control c)
            {
                centreText.Text = this[SelectedOption];
            };

            BindGestures();
        }
Esempio n. 49
0
 /// <summary>
 /// Intstantiate the class.
 /// </summary>
 public ConsoleCtrl()
 {
     // save this to a private var so the GC doesn't collect it...
     eventHandler = new ControlEventHandler(Handler);
     SetConsoleCtrlHandler(eventHandler, true);
 }
Esempio n. 50
0
 /// <summary>
 /// Create a new instance.
 /// </summary>
 public ConsoleCtrl()
 {
     eventHandler = new ControlEventHandler(Handler);
     SetConsoleCtrlHandler(eventHandler, true);
 }
Esempio n. 51
0
 static extern bool SetConsoleCtrlHandler(ControlEventHandler e, [MarshalAs(UnmanagedType.Bool)] bool add);
Esempio n. 52
0
 static extern bool SetConsoleCtrlHandler(ControlEventHandler e, bool add);
Esempio n. 53
0
 public void RegisterClosingEventHandler(ControlEventHandler handler)
 {
     _closingEventHandler = handler;
 }