2 // System.Windows.Forms.Design.ComponentEditorForm.cs
5 // Dennis Hayes (dennish@raytek.com)
6 // (C) 2002 Ximian, Inc. http://www.ximian.com
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 using System.Collections;
32 using System.ComponentModel;
\r
33 using System.ComponentModel.Design;
\r
34 using System.Diagnostics;
\r
35 using System.Drawing;
\r
36 using System.Drawing.Design;
\r
38 namespace System.Windows.Forms.Design
40 public class ParentControlDesigner : ControlDesigner, ISelectionUIHandler, IOleDragClient
\r
42 #region Public Instance Constructors
\r
45 public ParentControlDesigner ()
\r
47 throw new NotImplementedException ();
\r
50 #endregion Public Instance Constructors
\r
52 #region Static Constructor
\r
54 static ParentControlDesigner ()
\r
56 ParentControlDesigner.StepControls = new BooleanSwitch ("StepControls", "ParentControlDesigner: step added controls");
\r
59 #endregion Static Constructor
\r
61 #region Internal Instance Properties
\r
64 internal Size ParentGridSize
\r
68 throw new NotImplementedException ();
\r
72 #endregion Internal Instance Properties
\r
74 #region Protected Instance Properties
\r
77 protected virtual Point DefaultControlLocation
\r
81 throw new NotImplementedException ();
\r
86 protected virtual bool DrawGrid
\r
90 throw new NotImplementedException ();
\r
94 throw new NotImplementedException ();
\r
99 protected Size GridSize
\r
103 throw new NotImplementedException ();
\r
107 throw new NotImplementedException ();
\r
111 #endregion Protected Instance Properties
\r
113 #region Override implementation of ControlDesigner
\r
116 protected override void Dispose (bool disposing)
\r
118 throw new NotImplementedException ();
\r
122 public override void Initialize (IComponent component)
\r
124 throw new NotImplementedException ();
\r
128 protected override void OnDragDrop (DragEventArgs de)
\r
130 throw new NotImplementedException ();
\r
134 protected override void OnDragEnter (DragEventArgs de)
\r
136 throw new NotImplementedException ();
\r
140 protected override void OnDragLeave (EventArgs e)
\r
142 throw new NotImplementedException ();
\r
146 protected override void OnDragOver (DragEventArgs de)
\r
148 throw new NotImplementedException ();
\r
152 protected override void OnGiveFeedback (GiveFeedbackEventArgs e)
\r
154 throw new NotImplementedException ();
\r
158 protected override void OnMouseDragBegin (int x, int y)
\r
160 throw new NotImplementedException ();
\r
164 protected override void OnMouseDragEnd (bool cancel)
\r
166 throw new NotImplementedException ();
\r
170 protected override void OnMouseDragMove (int x, int y)
\r
172 throw new NotImplementedException ();
\r
176 protected override void OnMouseEnter ()
\r
178 throw new NotImplementedException ();
\r
182 protected override void OnMouseHover ()
\r
184 throw new NotImplementedException ();
\r
188 protected override void OnMouseLeave ()
\r
190 throw new NotImplementedException ();
\r
194 protected override void OnPaintAdornments (PaintEventArgs pe)
\r
196 throw new NotImplementedException ();
\r
200 protected override void OnSetCursor ()
\r
202 throw new NotImplementedException ();
\r
206 protected override void PreFilterProperties (IDictionary properties)
\r
208 throw new NotImplementedException ();
\r
212 protected override void WndProc (ref Message m)
\r
214 throw new NotImplementedException ();
\r
218 protected override bool EnableDragRect
\r
222 throw new NotImplementedException ();
\r
226 #endregion Override implementation of ControlDesigner
\r
228 #region Private Static Methods
\r
231 protected static void InvokeCreateTool (ParentControlDesigner toInvoke, ToolboxItem tool)
\r
233 throw new NotImplementedException ();
\r
236 #endregion Private Static Methods
\r
238 #region Implementation of IOleDragClient
\r
241 bool IOleDragClient.AddComponent (IComponent component, string name, bool firstAdd)
\r
243 throw new NotImplementedException ();
\r
247 bool IOleDragClient.CanModifyComponents
\r
251 throw new NotImplementedException ();
\r
256 IComponent IOleDragClient.Component
\r
260 throw new NotImplementedException ();
\r
265 Control IOleDragClient.GetControlForComponent (object component)
\r
267 throw new NotImplementedException ();
\r
271 Control IOleDragClient.GetDesignerControl ()
\r
273 throw new NotImplementedException ();
\r
277 bool IOleDragClient.IsDropOk (IComponent component)
\r
279 throw new NotImplementedException ();
\r
282 #endregion Implementation of IOleDragClient
\r
284 #region Implementation of ISelectionUIHandler
\r
287 bool ISelectionUIHandler.BeginDrag (object[] components, SelectionRules rules, int initialX, int initialY)
\r
289 throw new NotImplementedException ();
\r
293 void ISelectionUIHandler.DragMoved (object[] components, Rectangle offset)
\r
295 throw new NotImplementedException ();
\r
299 void ISelectionUIHandler.EndDrag (object[] components, bool cancel)
\r
301 throw new NotImplementedException ();
\r
305 Rectangle ISelectionUIHandler.GetComponentBounds (object component)
\r
307 throw new NotImplementedException ();
\r
311 SelectionRules ISelectionUIHandler.GetComponentRules (object component)
\r
313 throw new NotImplementedException ();
\r
317 Rectangle ISelectionUIHandler.GetSelectionClipRect (object component)
\r
319 throw new NotImplementedException ();
\r
323 void ISelectionUIHandler.OleDragDrop (DragEventArgs de)
\r
325 throw new NotImplementedException ();
\r
329 void ISelectionUIHandler.OleDragEnter (DragEventArgs de)
\r
331 throw new NotImplementedException ();
\r
335 void ISelectionUIHandler.OleDragLeave ()
\r
337 throw new NotImplementedException ();
\r
341 void ISelectionUIHandler.OleDragOver (DragEventArgs de)
\r
343 throw new NotImplementedException ();
\r
347 void ISelectionUIHandler.OnSelectionDoubleClick (IComponent component)
\r
349 throw new NotImplementedException ();
\r
353 bool ISelectionUIHandler.QueryBeginDrag (object[] components, SelectionRules rules, int initialX, int initialY)
\r
355 throw new NotImplementedException ();
\r
359 void ISelectionUIHandler.ShowContextMenu (IComponent component)
\r
361 throw new NotImplementedException ();
\r
364 #endregion Implementation of ISelectionUIHandler
\r
366 #region Public Instance Methods
\r
369 public virtual bool CanParent (Control control)
\r
371 throw new NotImplementedException ();
\r
375 public virtual bool CanParent (ControlDesigner controlDesigner)
\r
377 throw new NotImplementedException ();
\r
380 #endregion Public Instance Methods
\r
382 #region Internal Instance Methods
\r
385 internal Point GetSnappedPoint (Point pt)
\r
387 throw new NotImplementedException ();
\r
391 internal void SetCursor ()
\r
393 throw new NotImplementedException ();
\r
396 #endregion Internal Instance Methods
\r
398 #region Protected Instance Methods
\r
401 protected void CreateTool (ToolboxItem tool)
\r
403 throw new NotImplementedException ();
\r
407 protected void CreateTool (ToolboxItem tool, Point location)
\r
409 throw new NotImplementedException ();
\r
413 protected void CreateTool (ToolboxItem tool, Rectangle bounds)
\r
415 throw new NotImplementedException ();
\r
419 protected virtual IComponent[] CreateToolCore (ToolboxItem tool, int x, int y, int width, int height, bool hasLocation, bool hasSize)
\r
421 throw new NotImplementedException ();
\r
425 protected Control GetControl (object component)
\r
427 throw new NotImplementedException ();
\r
431 protected Rectangle GetUpdatedRect (Rectangle originalRect, Rectangle dragRect, bool updateSize)
\r
433 throw new NotImplementedException ();
\r
436 #endregion Protected Instance Methods
\r
438 #region Private Static Fields
\r
440 private static BooleanSwitch StepControls;
\r
442 #endregion Private Static Fields
\r