private void AddObject(ObjectInit ObjectType)
        {
            string        iconFile;
            ToolBarButton button = new ToolBarButton();

            button.Tag = ObjectType;
            if (ObjectType != null)
            {
                button.ToolTipText = ObjectType.Name;
                iconFile           = ObjectHelper.GetIconFile(ObjectType.Icon);
            }
            else
            {
                this.ArrowButton   = button;
                button.ToolTipText = "Select";
                iconFile           = ObjectHelper.GetIconFile("Arrow");
            }
            if (File.Exists(iconFile))
            {
                Image image = Image.FromFile(iconFile);
                this.ilTools.Images.Add(image);
                button.ImageIndex = this.ilTools.Images.Count - 1;
            }
            this.tbToolPanel.Buttons.Add(button);
        }
 private void DragObjectFinished()
 {
     this.RestoreChartControlSetting();
     if ((this.AfterCreateFinished != null) && (this.DragObject != null))
     {
         this.DragObject.Object.InSetup = false;
         this.DragObject.Object.InMove  = false;
         this.AfterCreateFinished(this, this.DragObject.Object);
     }
     this.DragObject       = null;
     this.ObjectType       = null;
     this.Canvas.Designing = false;
     this.ObjectSteps      = 0;
     this.Designer.Invalidate();
 }
 private void SetButton(ToolBarButton tbb)
 {
     if (tbb != null)
     {
         this.ObjectType = (ObjectInit)tbb.Tag;
         tbb.Pushed      = true;
         if (this.LastButton != null)
         {
             this.LastButton.Pushed = false;
         }
         this.LastButton = tbb;
         if (this.ToolsChanged != null)
         {
             this.ToolsChanged(this, new EventArgs());
         }
     }
 }
        public static void RegObject(ObjectInit oi)
        {
            ObjectCategory category;
            object         obj2 = htCategory[oi.Category];

            if (obj2 == null)
            {
                category = new ObjectCategory(oi.Category, oi.CategoryOrder);
                htCategory[oi.Category] = category;
                alCategory.Add(category);
            }
            else
            {
                category       = (ObjectCategory)obj2;
                category.Order = Math.Min(oi.CategoryOrder, category.Order);
            }
            category.ObjectList.Add(oi);
        }
 private void ToolPanel_ToolsChanged(object sender, EventArgs e)
 {
     this.ObjectType       = this.ToolPanel.ObjectType;
     this.Canvas.Designing = this.ObjectType != null;
 }