// // System.Windows.Forms.Design.ComponentTray // // Authors: // Ivan N. Zlatev (contact i-nZ.net) // // (C) 2006-2007 Ivan N. Zlatev // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // // STUBS ONLY!!! // // using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.Collections; namespace System.Windows.Forms.Design { [DesignTimeVisible (false)] [ToolboxItem (false)] [ProvideProperty ("Location", typeof (IComponent))] public class ComponentTray : ScrollableControl, IExtenderProvider { private IServiceProvider _serviceProvider; private IDesigner _mainDesigner = null; private bool _showLargeIcons = false; private bool _autoArrange = false; public ComponentTray (IDesigner mainDesigner, IServiceProvider serviceProvider) { if (mainDesigner == null) { throw new ArgumentNullException ("mainDesigner"); } if (serviceProvider == null) { throw new ArgumentNullException ("serviceProvider"); } _mainDesigner = mainDesigner; _serviceProvider = serviceProvider; } public bool AutoArrange { get { return _autoArrange; } set { _autoArrange = value; } } [MonoTODO] public int ComponentCount { get { return 0; } } public bool ShowLargeIcons { get { return _showLargeIcons; } set { _showLargeIcons = value; } } [MonoTODO] public virtual void AddComponent (IComponent component) { } protected virtual bool CanCreateComponentFromTool (ToolboxItem tool) { return true; } protected virtual bool CanDisplayComponent (IComponent component) { return false; } [MonoTODO] public void CreateComponentFromTool (ToolboxItem tool) { } [MonoTODO] protected void DisplayError (Exception e) { } protected override void Dispose (bool disposing) { } #if NET_2_0 [Browsable (false)] [Category ("Layout")] [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)] [DesignOnly (true)] [Localizable (false)] #endif [MonoTODO] public Point GetLocation (IComponent receiver) { return new Point (0,0); } [MonoTODO] public void SetLocation (IComponent receiver, Point location) { } #if NET_2_0 [MonoTODO] public IComponent GetNextComponent (IComponent component, bool forward) { throw new NotImplementedException (); } [Browsable (false)] [Category ("Layout")] [DesignOnly (true)] [Localizable (false)] [MonoTODO] public Point GetTrayLocation (IComponent receiver) { throw new NotImplementedException (); } [MonoTODO] public bool IsTrayComponent (IComponent comp) { throw new NotImplementedException (); } [MonoTODO] public void SetTrayLocation (IComponent receiver, Point location) { throw new NotImplementedException (); } [MonoTODO] protected override void OnMouseDoubleClick (MouseEventArgs e) { } #else [MonoTODO] protected override void OnDoubleClick (EventArgs e) { } #endif [MonoTODO] protected override void OnDragDrop (DragEventArgs de) { } [MonoTODO] protected override void OnDragEnter (DragEventArgs de) { } [MonoTODO] protected override void OnDragLeave (EventArgs e) { } [MonoTODO] protected override void OnDragOver (DragEventArgs de) { } [MonoTODO] protected override void OnGiveFeedback (GiveFeedbackEventArgs gfevent) { } [MonoTODO] protected override void OnLayout (LayoutEventArgs levent) { } [MonoTODO] protected virtual void OnLostCapture () { } [MonoTODO] protected override void OnMouseDown (MouseEventArgs e) { } [MonoTODO] protected override void OnMouseMove (MouseEventArgs e) { } [MonoTODO] protected override void OnMouseUp (MouseEventArgs e) { } [MonoTODO] protected override void OnPaint (PaintEventArgs pe) { } [MonoTODO] protected virtual void OnSetCursor () { } [MonoTODO] public virtual void RemoveComponent (IComponent component) { } [MonoTODO] protected override void WndProc (ref Message m) { base.WndProc (ref m); } bool IExtenderProvider.CanExtend (object component) { return false; } protected override object GetService (Type service) { if (_serviceProvider != null) { return _serviceProvider.GetService (service); } return null; } } }