/// <summary> /// Initializes a new instance of the CellEditor class with default settings /// </summary> protected CellEditor() { this.control = null; this.cell = null; this.table = null; this.cellPos = CellPos.Empty; this.cellRect = Rectangle.Empty; this.mouseMessageFilter = new MouseMessageFilter(this); this.keyMessageFilter = new KeyMessageFilter(this); }
public NotifyForm(NotifyControl notifyControl) { _messageFilter = new MouseMessageFilter(this); NotifyControl = notifyControl; InitializeComponent(); notifyControl.Dock = DockStyle.Fill; Controls.Add(notifyControl); _closeTimer.Tick += _closeTimer_Tick; }
/// <summary> /// /// </summary> public CFloatPopupBaseForm() { InitializeComponent(); //初始化基类属性 this.InitBaseProperties(); //初始化边框相关 this.defaultBorderType = BorderStyle.Fixed3D; this.defaultBorder3DStyle = System.Windows.Forms.Border3DStyle.RaisedInner; this.defaultBorderSingleStyle = ButtonBorderStyle.Solid; this.defaultBorderColor = Color.DarkGray; //初始化消息筛选器。添加和移除在显示/隐藏时负责 this.defaultMousMessageFilter = new MouseMessageFilter(this); }
public RunExplorerChooser(AlgorithmController <TIn, TOut> controller, BindingList <AlgorithmRun <TIn, TOut> > activeSelection, Type defaultExplorerType = null) { InitializeComponent(); this.controller = controller; this.activeSelection = activeSelection; //bring options to front optionsContainer.BringToFront(); optionsContainer.Visible = false; //set to auto selection by default autoChooseRunsCheckBox.CheckState = CheckState.Checked; //default run selection lastSelection = new List <AlgorithmRun <TIn, TOut> >(); UsingActiveSelection = false; //initialize run explorers RunExplorers = new BindingList <RunExplorer <TIn, TOut> >(controller.RunExplorerFactories .ToList() .Select(fac => fac.Create()) .ToList()); //setup mouse hover event mouseMessageFilter = new MouseMessageFilter(); mouseMessageFilter.MouseMoved += HandleMouseMove; Application.AddMessageFilter(mouseMessageFilter); //populate combobox var availableRunExplorers = RunExplorers .ToList() .OrderBy(ex => ex.Priority) .ToArray(); runExplorerComboBox.DataSource = availableRunExplorers; runExplorerComboBox.Format += (s, e) => { e.Value = ((RunExplorer <TIn, TOut>)e.Value).Name; }; runExplorerComboBox.Enabled = (availableRunExplorers.Length > 0); if (availableRunExplorers.Length > 0) { var defaultExplorer = availableRunExplorers .ToList() .Find(ex => ex.GetType() == defaultExplorerType); runExplorerComboBox.SelectedItem = defaultExplorer ?? availableRunExplorers[0]; } }
public BaseForm() { // Default DPI = 96 = 100% // 1 pt = 1/72 inch // 12pt = 1/6 inch // 12 * 300% = 36 // 12 * 125% = 15 // 12 * 150% = 18 AutoScaleMode = AutoScaleMode.None; BackColor = Color.FromArgb(54, 57, 63); ForeColor = Color.FromArgb(240, 240, 240); Margin = new Padding(4, 4, 4, 4); Name = "BaseForm"; Text = "BaseForm"; // Background is transparent for resizing system // Inheriting classes should override the OnResize function // and have all its control Color alpha = Color.Turquoise; this.TransparencyKey = alpha; this.BackColor = alpha; this.DoubleBuffered = true; this.SetStyle(ControlStyles.ResizeRedraw, true); // this is to avoid visual artifacts // create it here, else the designer will show the default windows font Font = new Font("Segoe UI", 12, GraphicsUnit.Point); #if SHADOWS int size = 5; hShadowImage = new Bitmap(size, 1, PixelFormat.Format32bppArgb); vShadowImage = new Bitmap(1, size, PixelFormat.Format32bppArgb); LockBitmap hLock = new LockBitmap(hShadowImage); LockBitmap vLock = new LockBitmap(vShadowImage); hLock.LockBits(); vLock.LockBits(); int step = 255 / (size + 1); for (int i = 1; i < size + 1; i++) { byte gray = (byte)Math.Min(255, i * step); Color s = Color.FromArgb(255, alpha.R / 2, alpha.G, alpha.B); hLock.SetPixel(i - 1, 0, s); vLock.SetPixel(0, i - 1, s); } hLock.UnlockBits(); vLock.UnlockBits(); #endif if (!DesignMode) { DPIManager.Register(this); } filter = new MouseMessageFilter(); filter.StartFiltering(); filter.MouseMove += BaseForm_MouseMove; filter.MouseDown += BaseForm_MouseDown; filter.MouseUp += BaseForm_MouseUp; }
public LiveDataTip() { m_ToolTip = new DataTipForm(); m_ToolTip.Dock = DockStyle.Fill; m_ToolTip.Visible = false; m_MouseMessageFilter = new MouseMessageFilter(); m_MouseMessageFilter.AddControls(new Control[] { m_ToolTip, m_ToolTip.DataTree }); m_MouseMessageFilter.MouseDownEvent += new MouseDownEventHandler(MouseMessageFilter_MouseDownEvent); m_MouseMessageFilter.KeyDownEvent += new EventHandler(MouseMessageFilter_KeyDownEvent); Application.AddMessageFilter(m_MouseMessageFilter); UITools.Manager.OnMouseHover += new UITools.MouseHoverHandler(Manager_OnMouseHover); }
private void Initialize() { m_ToolTip = new DataTipForm(); m_ToolTip.Dock = DockStyle.Fill; m_ToolTip.Visible = false; m_MouseMessageFilter = new MouseMessageFilter(); m_MouseMessageFilter.AddControls(new Control[] { m_ToolTip, m_ToolTip.DataTree }); m_MouseMessageFilter.MouseDownEvent += new MouseDownEventHandler(MouseMessageFilter_MouseDownEvent); m_MouseMessageFilter.KeyDownEvent += new EventHandler(MouseMessageFilter_KeyDownEvent); Application.AddMessageFilter(m_MouseMessageFilter); }