public void AddObject(ObjectSchema AObject) { if (FActiveRect.Contains(InternalAddObject(AObject))) { AddDesigner(AObject); } }
private void AddDesigner(ObjectSchema AObject) { ObjectDesigner LDesigner; if (AObject is TableSchema) { LDesigner = new TableDesigner(AObject, DesignerControl); } else if (AObject is ViewSchema) { LDesigner = new ViewDesigner(AObject, DesignerControl); } else if (AObject is OperatorSchema) { LDesigner = new OperatorDesigner(AObject, DesignerControl); } else { return; } try { FDesigners.Add(AObject, LDesigner); LDesigner.Disposed += new EventHandler(DesignerDisposed); Controls.Add(LDesigner); } catch { LDesigner.Dispose(); throw; } }
public TableDetail(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { Size = new Size(300, 350); TextVAlign = VerticalAlignment.Top; // Get all columns TableSchema.ColumnSchemaEnumerator LColumns = BaseTableVar.GetColumns(); while (LColumns.MoveNext()) { AddColumnDesigner(LColumns.Current); } // Get all keys TableSchema.KeySchemaEnumerator LKeys = BaseTableVar.GetKeys(); while (LKeys.MoveNext()) { AddKeyDesigner(LKeys.Current); } // Get all Orders TableSchema.OrderSchemaEnumerator LOrders = BaseTableVar.GetOrders(); while (LOrders.MoveNext()) { AddOrderDesigner(LOrders.Current); } }
public ObjectDesigner(ObjectSchema AObject, DesignerControl ADesigner) { FObject = AObject; FObject.OnModified += new SchemaHandler(ObjectModified); FObject.OnDeleted += new SchemaHandler(ObjectDeleted); FDesignerPage = ADesigner; UpdateFromObject(); RoundRadius = 4f; }
private void RemoveDesigner(ObjectSchema AObject) { ObjectDesigner LDesigner = (ObjectDesigner)FDesigners[AObject]; if (LDesigner != null) { Controls.Remove(LDesigner); FDesigners.Remove(AObject); LDesigner.Disposed -= new EventHandler(DesignerDisposed); } }
private void GetDragState(ref bool AIsDragTarget, ref Point ADragLocation, DragEventArgs AArgs) { ObjectDesignerData LData = AArgs.Data as ObjectDesignerData; if (LData != null) { ObjectSchema LObject = (ObjectSchema)FGrid [ ClientToGrid(PointToClient(new Point(AArgs.X, AArgs.Y))) ]; if (LObject == null) { ADragLocation = ClientToGrid(PointToClient(new Point(AArgs.X, AArgs.Y))); AIsDragTarget = true; } } }
private Point InternalAddObject(ObjectSchema AObject) { // TODO: Better schema object placement (vacancy detection to the SparseGrid FindNearestVacancy(x,y)) Point LPoint = Point.Empty; while (FGrid[LPoint] != null) { if (LPoint.Y > 5) { LPoint.Y = 0; LPoint.X++; } else { LPoint.Y++; } } FGrid[LPoint] = AObject; AObject.OnDeleted += new SchemaHandler(ObjectDeleted); return(LPoint); }
public TableVarDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { }
public ObjectDesignerData(ObjectSchema AObject) { FObject = AObject; }
public ObjectDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(ADesigner) { FObject = AObject; FObject.OnModified += new SchemaHandler(SchemaModified); FObject.OnDeleted += new SchemaHandler(SchemaDeleted); }
public OperatorDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { SurfaceColor = Color.FromArgb(246, 237, 237); }
public OperatorDetail(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { Size = new Size(300, 350); TextVAlign = VerticalAlignment.Top; }
public OperatorDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { FDetail = new OperatorDetail(AObject, ADesigner); Controls.Add(FDetail); }
public ViewDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { SurfaceColor = Color.FromArgb(219, 230, 230); }
public TableDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { AutoScroll = true; FDetail = new TableDetail(AObject, ADesigner); Controls.Add(FDetail); }
public ViewDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { }
public TableDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner) { SurfaceColor = Color.FromArgb(254, 233, 192); }
private void InternalRemoveObject(ObjectSchema AObject) { AObject.OnDeleted -= new SchemaHandler(ObjectDeleted); FGrid.Remove(AObject); }
public void RemoveObject(ObjectSchema AObject) { InternalRemoveObject(AObject); RemoveDesigner(AObject); }