Exemple #1
0
        /// <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);
        }
Exemple #2
0
        public NotifyForm(NotifyControl notifyControl)
        {
            _messageFilter = new MouseMessageFilter(this);

            NotifyControl = notifyControl;

            InitializeComponent();

            notifyControl.Dock = DockStyle.Fill;
            Controls.Add(notifyControl);

            _closeTimer.Tick += _closeTimer_Tick;
        }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
        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];
            }
        }
Exemple #5
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;
        }
Exemple #6
0
 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);
 }
Exemple #7
0
 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);
 }