示例#1
0
        public void Panel_OnResize_InvokeWithResizeRedraw_CallsResizeAndInvalidate(EventArgs eventArgs)
        {
            var control = new SubPanel();

            control.SetStyle(ControlStyles.ResizeRedraw, true);
            Assert.NotEqual(IntPtr.Zero, control.Handle);
            int          callCount = 0;
            EventHandler handler   = (sender, e) =>
            {
                Assert.Same(control, sender);
                Assert.Same(eventArgs, e);
                callCount++;
            };
            int invalidatedCallCount = 0;
            InvalidateEventHandler invalidatedHandler = (sender, e) => invalidatedCallCount++;

            // Call with handler.
            control.Resize      += handler;
            control.Invalidated += invalidatedHandler;
            control.OnResize(eventArgs);
            Assert.Equal(1, callCount);
            Assert.Equal(1, invalidatedCallCount);

            // Remove handler.
            control.Resize      -= handler;
            control.Invalidated -= invalidatedHandler;
            control.OnResize(eventArgs);
            Assert.Equal(1, callCount);
            Assert.Equal(1, invalidatedCallCount);
        }
示例#2
0
        public LogListItem(LogView logView)
        {
            InitializeComponent();
            m_logView             = logView;
            logView.m_logListItem = this;

            ListViewItem nameLvi = new ListViewItem(m_logView.m_name);

            nameLvi.ToolTipText = m_logView.m_baseLogData.Name;
            nameLvi.Checked     = true;
            nameListView.Items.Add(nameLvi);

            startFrameNumericUpDown.ValueChanged += new EventHandler(startFrameNumericUpDown_ValueChanged);
            endFrameNumericUpDown.ValueChanged   += new EventHandler(endFrameNumericUpDown_ValueChanged);

            if (m_logView.m_logData is SocketLogData)
            {
                m_trackingButtonToolTip = new ToolTip();
                m_trackingState         = ETrackingState.Smart;
                UpdateTracking();
            }
            else
            {
                trackingButton.Hide();
            }

            SetFrameNumericUpDowns();
            UpdateContents();

            Invalidated += new InvalidateEventHandler(LogListItem_Invalidated);
        }
示例#3
0
        /// <summary>
        /// Fires the <see cref="Invalidated"/> event.
        /// </summary>
        /// <param name="args"></param>
        protected void OnInvalidated(InvalidateEventArgs args)
        {
            InvalidateEventHandler invalidated = this.Invalidated;

            if (invalidated != null)
            {
                invalidated(this, args);
            }
        }
示例#4
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// invalidateeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this InvalidateEventHandler invalidateeventhandler, Object sender, InvalidateEventArgs e, AsyncCallback callback)
        {
            if (invalidateeventhandler == null)
            {
                throw new ArgumentNullException("invalidateeventhandler");
            }

            return(invalidateeventhandler.BeginInvoke(sender, e, callback, null));
        }
示例#5
0
        private void OnInvalidated(Rectangle r)
        {
            InvalidateEventHandler e = Invalidated;

            if (!aborted && e != null)
            {
                e(this, new InvalidateEventArgs(r));
            }
        }
示例#6
0
        /// <summary>
        /// Sets up event handling for contained objects.
        /// </summary>
        private void SetupEvents()
        {
            layers.Changed          += new EventHandler(LayerListChangedHandler);
            layers.Changing         += new EventHandler(LayerListChangingHandler);
            layerInvalidatedDelegate = new InvalidateEventHandler(LayerInvalidatedHandler);

            foreach (Layer layer in layers)
            {
                layer.Invalidated += layerInvalidatedDelegate;
            }
        }
		public ListView ()
		{
			background_color = Color.White;//ThemeEngine.Current.ColorWindow;
			groups = new ListViewGroupCollection (this);
			items = new ListViewItemCollection (this);
			items.Changed += new CollectionChangedHandler (OnItemsChanged);
			checked_indices = new CheckedIndexCollection (this);
			checked_items = new CheckedListViewItemCollection (this);
			columns = new ColumnHeaderCollection (this);
			foreground_color = SystemColors.WindowText;
			selected_indices = new SelectedIndexCollection (this);
			selected_items = new SelectedListViewItemCollection (this);
			items_location = new Point [16];
			items_matrix_location = new ItemMatrixLocation [16];
			reordered_items_indices = new int [16];
			item_tooltip = new ToolTip ();
			item_tooltip.Active = false;
			insertion_mark = new ListViewInsertionMark (this);

			InternalBorderStyle = BorderStyle.Fixed3D;

			header_control = new HeaderControl (this);
			header_control.Visible = false;
			Controls.AddImplicit (header_control);

			item_control = new ItemControl (this);
			Controls.AddImplicit (item_control);

			h_marker = v_marker = 0;
			keysearch_tickcnt = 0;

			// scroll bars are disabled initially
			
			h_scroll.Visible = false;
			//h_scroll.ValueChanged += new EventHandler(HorizontalScroller);
			v_scroll.Visible = false;
			//v_scroll.ValueChanged += new EventHandler(VerticalScroller);

			// event handlers
			base.KeyDown += new KeyEventHandler(ListView_KeyDown);
			SizeChanged += new EventHandler (ListView_SizeChanged);
			//GotFocus += new EventHandler (FocusChanged);
			//LostFocus += new EventHandler (FocusChanged);
			//MouseWheel += new MouseEventHandler(ListView_MouseWheel);
			//MouseEnter += new EventHandler (ListView_MouseEnter);
			Invalidated += new InvalidateEventHandler (ListView_Invalidated);

			BackgroundImageTiled = false;

			this.SetStyle (ControlStyles.UserPaint | ControlStyles.StandardClick
				| ControlStyles.UseTextForAccessibility
				, false);
		}
        public PiecesGraph()
        {
            bmp = new Bitmap(Width, Height);
            len = 0;
            // Set Optimized Double Buffer to reduce flickering
            SetStyle(ControlStyles.UserPaint, true);
            //this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

            // Redraw when resized
            SetStyle(ControlStyles.ResizeRedraw, true);
            Invalidated += new InvalidateEventHandler(PiecesGraph_Invalidated);
        }
示例#9
0
        public void Panel_OnResize_InvokeWithDesignModeAndResizeRedraw_CallsResizeAndInvalidate(EventArgs eventArgs)
        {
            var mockSite = new Mock <ISite>(MockBehavior.Strict);

            mockSite
            .Setup(s => s.DesignMode)
            .Returns(true);
            mockSite
            .Setup(s => s.GetService(typeof(AmbientProperties)))
            .Returns(null);
            var control = new SubPanel
            {
                Site = mockSite.Object
            };

            control.SetStyle(ControlStyles.ResizeRedraw, true);
            Assert.NotEqual(IntPtr.Zero, control.Handle);
            int          callCount = 0;
            EventHandler handler   = (sender, e) =>
            {
                Assert.Same(control, sender);
                Assert.Same(eventArgs, e);
                callCount++;
            };
            int invalidatedCallCount = 0;
            InvalidateEventHandler invalidatedHandler = (sender, e) => invalidatedCallCount++;

            // Call with handler.
            control.Resize      += handler;
            control.Invalidated += invalidatedHandler;
            control.OnResize(eventArgs);
            Assert.Equal(1, callCount);
            Assert.Equal(2, invalidatedCallCount);

            // Remove handler.
            control.Resize      -= handler;
            control.Invalidated -= invalidatedHandler;
            control.OnResize(eventArgs);
            Assert.Equal(1, callCount);
            Assert.Equal(2, invalidatedCallCount);
        }
示例#10
0
        /// <summary>
        /// Sets up event handling for contained objects.
        /// </summary>
        private void SetupEvents()
        {
            layers.Changed += new EventHandler(LayerListChangedHandler);
            layers.Changing += new EventHandler(LayerListChangingHandler);
            layerInvalidatedDelegate = new InvalidateEventHandler(LayerInvalidatedHandler);

            foreach (Layer layer in layers)
            {
                layer.Invalidated += layerInvalidatedDelegate;
            }
        }