コード例 #1
0
        public static void Init(Control origin, Control target, InnerTabPage _parent)
        {
            parent          = _parent;
            controlAligment = new ControlAligment(parent.GetDesktopPanel());
            moving          = false;
            scaling         = false;
            bottomEdge      = false;
            upperEdge       = false;
            leftEdge        = false;
            rightEdge       = false;
            cursorOrigin    = Point.Empty;

            origin.Click     += (sender, e) => { ((InnerControl)target).FillPropPanel(parent.GetPropertiesPanel()); };
            origin.MouseDown += Control_MouseDown; // Активировать изменение объекта
            origin.MouseUp   += Control_MouseUp;   // Прекратить изменение объекта
            origin.MouseDown += (sender, e) =>
            {
                startLocation = target.Location;
            };
            origin.MouseUp += (sender, e) =>
            {
                if (((Control)sender).Location != startLocation)
                {
                    parent.SaveUndoAction(new ActionStack((InnerControl)target, 1, startLocation));
                }
            };
            origin.MouseMove += (sender, e) => MoveControl(target, e); // Само изменение рассчитывается здесь
        }
コード例 #2
0
 public ClickerInput(InnerTabPage parentTabPage)
 {
     InitializeComponent();
     this.parentTabPage = parentTabPage;
     richTextBox1.Text  = parentTabPage.activeElement.clicker;
     FormClosed        += ClickerInput_FormClosed;
     Resize            += ClickerInput_Resize;
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: SaloEater/InnerCoreUIEditor
        private void DeleteActiveElement()
        {
            if (tabControl1.SelectedIndex < 0)
            {
                return;
            }
            InnerTabPage innerTabPage = GetActivePage();

            if (innerTabPage.activeElement != null)
            {
                innerTabPage.DeleteActiveElement();
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: SaloEater/InnerCoreUIEditor
        private TabPage MakeNewTabPage()
        {
            InnerTabPage innerTabPage = new InnerTabPage();

            innerTabPage.Dock = DockStyle.Fill;

            TabPage tabPage = new TabPage();

            tabPage.Controls.Add(innerTabPage);
            tabPage.Text = "Безымянный";

            return(tabPage);
        }
コード例 #5
0
 public InnerControl(InnerTabPage parentTabPage)
 {
     InitializeComponent();
     this.parentTabPage = parentTabPage;
     elementName        = this.GetType().ToString() + "_" + DateTime.Now + "_" + DateTime.Now.Millisecond;
     clicker            = "";
     elementY           = 0;
     constant           = false;
     hidden             = false;
     //propPanelCleared = false;
     Disposed            += InnerControl_Disposed;
     this.explorerPainter = parentTabPage.explorerPainter;
     this._params         = parentTabPage._params;
 }
コード例 #6
0
ファイル: Form1.cs プロジェクト: SaloEater/InnerCoreUIEditor
        private void CloneActiveElement()
        {
            if (tabControl1.SelectedIndex < 0)
            {
                return;
            }
            InnerTabPage innerTabPage = GetActivePage();

            if (innerTabPage.activeElement == null)
            {
                return;
            }
            try
            {
                InnerControl copy = innerTabPage.activeElement.MakeCopy();
                innerTabPage.AddElement(copy);
                copy.BringToFront();
            } catch (ArgumentOutOfRangeException)
            {
            }
        }
コード例 #7
0
 public CloseButton(InnerTabPage parentTabPage) : base(parentTabPage)
 {
     InitializeComponent();
     Initialization();
 }
コード例 #8
0
 public InvSlot(InnerTabPage parentTabPage) : base(parentTabPage)
 {
     InitializeComponent();
     Initialization();
 }
コード例 #9
0
ファイル: Params.cs プロジェクト: SaloEater/InnerCoreUIEditor
 public Params(InnerTabPage innerTabPage)
 {
     this.innerTabPage = innerTabPage;
     AllToDefault();
 }
コード例 #10
0
 public JSONParser(Params _params, ExplorerPainter explorerPainter, InnerTabPage parentTabPage)
 {
     this.parentTabPage   = parentTabPage;
     this._params         = _params;
     this.explorerPainter = explorerPainter;
 }
コード例 #11
0
 public static void Init(Control origin, InnerTabPage _parent)
 {
     Init(origin, origin, _parent);
 }