/* * Splitter.cs - Implementation of the "System.Windows.Forms.Splitter" class. * * Copyright (C) 2003 Adam Ballai . * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ namespace System.Windows.Forms { using System.Drawing; using System.Windows.Forms.Themes; #if CONFIG_COMPONENT_MODEL using System.ComponentModel; #endif public class Splitter : Control, IMessageFilter { public new event EventHandler BackgroundImageChanged; public new event EventHandler Enter; public new event EventHandler FontChanged; public new event EventHandler ForeColorChanged; public new event EventHandler ImeModeChanged; public new event KeyEventHandler KeyDown; public new event KeyPressEventHandler KeyPress; public new event KeyEventHandler KeyUp; public new event EventHandler Leave; public event SplitterEventHandler SplitterMoved; public event SplitterEventHandler SplitterMoving; public new event EventHandler TabStopChanged; public new event EventHandler TextChanged; private bool tabStop; private bool allowDrop; private AnchorStyles anchorStyles; private Image bgImage; private BorderStyle borderStyle; private CreateParams createParams; private ImeMode defaultImeMode; private Size defaultSize; private DockStyle dockStyle; private Font font; private ImeMode imeMode; private int minExtra; private int minSize; private int splitPosition; private Rectangle splitter; private bool active; public Splitter() : base() { foreColor = SystemColors.Window; backColor = SystemColors.WindowFrame; tabStop = false; allowDrop = false; anchorStyles = new AnchorStyles(); borderStyle = new BorderStyle(); createParams = new CreateParams(); defaultImeMode = new ImeMode(); defaultSize = new Size(); dockStyle = new DockStyle(); imeMode = new ImeMode(); minExtra = 0; splitPosition = 0; } private void Draw(Graphics g, Rectangle drawBounds) { // TODO if( !Visible || !IsHandleCreated) { return; } //ThemeManager.MainPainter.DrawSplitter(g, drawBounds, // foreColor, backColor, dockStyle, active, splitter); } protected override void OnKeyDown(KeyEventArgs e) { // TODO base.OnKeyDown(e); } protected override void OnMouseDown(MouseEventArgs e) { // TODO base.OnMouseDown(e); } protected override void OnMouseMove(MouseEventArgs e) { // TODO base.OnMouseMove(e); } protected override void OnMouseUp(MouseEventArgs e) { // TODO base.OnMouseUp(e); } protected virtual void OnSplitterMoved(SplitterEventArgs sevent) { // TODO } protected virtual void OnSplitterMoving(SplitterEventArgs sevent) { // TODO } public virtual bool PreFilterMessage(ref Message m) { // TODO return false; } protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified) { // TODO base.SetBoundsCore(x,y,width,height,specified); } public override string ToString() { // TODO return base.ToString(); } public override bool AllowDrop { get { return allowDrop; } set { allowDrop = value; } } public override AnchorStyles Anchor { get { return anchorStyles; } set { anchorStyles = value; } } public override Image BackgroundImage { get { return bgImage; } set { bgImage = value; } } public BorderStyle BorderStyle { get { return borderStyle; } set { borderStyle = value; } } protected override CreateParams CreateParams { get { return createParams; } set { createParams = value; } } protected override ImeMode DefaultImeMode { get { return defaultImeMode; } set { defaultImeMode = value; } } protected override Size DefaultSize { get { return defaultSize; } } public override DockStyle Dock { get { return dockStyle; } set { dockStyle = value; } } public override Font Font { get { return font; } set { font = value; } } public override Color ForeColor { get { return foreColor; } set { foreColor = value; } } public new ImeMode ImeMode { get { return imeMode; } set { imeMode = value; } } public int MinExtra { get { return minExtra; } set { minExtra = value; } } public int MinSize { get { return minSize; } set { minSize = value; } } public int SplitPosition { get { return splitPosition; } set { splitPosition = value; } } public new bool TabStop { get { return tabStop; } set { tabStop = value; } } public override string Text { get { return text; } set { text = value; } } } // class VScrollBar }; // namespace System.Windows.Forms