Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        private void InitializeEditor()
        {
            string LScript;

            if (FDesignerControl != null)
            {
                LScript = FDesignerControl.Script;
            }
            else
            {
                LScript = FScript;
            }
            FEditorControl = new EditorControl(LScript);
            try
            {
                FEditorControl.OnModified += new EventHandler(EditorModified);
                Controls.Add(FEditorControl);
                FEditorControl.BringToFront();
                ActiveControl = FEditorControl;
            }
            catch
            {
                FEditorControl.Dispose();
                throw;
            }
            if (FDesignerControl != null)
            {
                FDesignerControl.OnModified -= new EventHandler(DesignerModified);
                FDesignerControl.Dispose();
                FDesignerControl = null;
            }
        }
Beispiel #3
0
 private void ObjectModified(BaseSchema ASchema)
 {
     DesignerControl.Modified();
     if (!FUpdatingSchema)
     {
         UpdateFromObject();
     }
 }
Beispiel #4
0
 private void ObjectDeleted(BaseSchema ASchema)
 {
     DesignerControl.Modified();
     if (!FUpdatingSchema)
     {
         Dispose();
     }
 }
Beispiel #5
0
 public ObjectDesigner(ObjectSchema AObject, DesignerControl ADesigner)
 {
     FObject             = AObject;
     FObject.OnModified += new SchemaHandler(ObjectModified);
     FObject.OnDeleted  += new SchemaHandler(ObjectDeleted);
     FDesignerPage       = ADesigner;
     UpdateFromObject();
     RoundRadius = 4f;
 }
Beispiel #6
0
 private void SchemaDeleted(BaseSchema ASchema)
 {
     DesignerControl.Modified();
     while (DesignerControl.ActiveSurface != this)               // pop everything deeper than us
     {
         DesignerControl.Pop();
     }
     DesignerControl.Pop();                                                              // pop us
 }
Beispiel #7
0
 public Surface(DesignerControl ADesigner)
 {
     SuspendLayout();
     try
     {
         FDesignerPage = ADesigner;
         AutoScroll    = false;
         BackColor     = Color.FromArgb(148, 148, 255);
         Dock          = System.Windows.Forms.DockStyle.Fill;
         Visible       = false;
     }
     finally
     {
         ResumeLayout(false);
     }
 }
        public DatabaseSurface(CatalogSchema ACatalog, DesignerControl ADesigner) : base(ADesigner)
        {
            FCatalog  = ACatalog;
            AllowDrop = true;

            SuspendLayout();
            try
            {
                FHScrollBar             = new HScrollBar();
                FHScrollBar.SmallChange = 1;
                FHScrollBar.Minimum     = 0;
                FHScrollBar.TabStop     = false;
                FHScrollBar.Scroll     += new ScrollEventHandler(HScrollBarScrolled);
                Controls.Add(FHScrollBar);

                FVScrollBar             = new VScrollBar();
                FVScrollBar.SmallChange = 1;
                FVScrollBar.Minimum     = 0;
                FVScrollBar.TabStop     = false;
                FVScrollBar.Scroll     += new ScrollEventHandler(VScrollBarScrolled);
                Controls.Add(FVScrollBar);

                foreach (ObjectSchema LObject in FCatalog)
                {
                    if (LObject != null)
                    {
                        InternalAddObject(LObject);
                    }
                }

                FInitialLocation = true;
            }
            finally
            {
                ResumeLayout(false);
            }
        }
Beispiel #9
0
        // Details

        private void DetailsMenuClicked(object ASender, EventArgs AArgs)
        {
            DesignerControl.ZoomIn(this);
        }
Beispiel #10
0
 private void SchemaModified(BaseSchema ASchema)
 {
     DesignerControl.Modified();
     UpdateFromSchema();
 }
Beispiel #11
0
 public ObjectDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(ADesigner)
 {
     FObject             = AObject;
     FObject.OnModified += new SchemaHandler(SchemaModified);
     FObject.OnDeleted  += new SchemaHandler(SchemaDeleted);
 }
 public override void Details()
 {
     DesignerControl.Push(new OperatorDetailSurface(Object, DesignerControl));
 }
Beispiel #13
0
 public TableDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
     SurfaceColor = Color.FromArgb(254, 233, 192);
 }
Beispiel #14
0
 public OperatorDetail(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
     Size       = new Size(300, 350);
     TextVAlign = VerticalAlignment.Top;
 }
Beispiel #15
0
 public OperatorDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
     FDetail = new OperatorDetail(AObject, ADesigner);
     Controls.Add(FDetail);
 }
Beispiel #16
0
 public ViewDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
     SurfaceColor = Color.FromArgb(219, 230, 230);
 }
Beispiel #17
0
 public TableDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
     AutoScroll = true;
     FDetail    = new TableDetail(AObject, ADesigner);
     Controls.Add(FDetail);
 }
Beispiel #18
0
 public ViewDetailSurface(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
 }
 public OperatorDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
     SurfaceColor = Color.FromArgb(246, 237, 237);
 }
Beispiel #20
0
 public TableVarDesigner(ObjectSchema AObject, DesignerControl ADesigner) : base(AObject, ADesigner)
 {
 }