コード例 #1
0
ファイル: ModDisplayBox.cs プロジェクト: smithydll/modstudio
        /// <summary>
        ///
        /// </summary>
        public void UpdateLayout()
        {
            //this.ModDisplayPanel.SuspendLayout();
            this.SuspendLayout();
            int   offset     = 0;
            Point scrollPosn = new Point(0, 0);

            if (Actions != null)
            {
                if (ActionItems.Count > 0)
                {
                    scrollPosn = this.AutoScrollPosition;
                    this.AutoScrollPosition = new Point(0, 0);
                }
                for (int i = 0; i < ActionItems.Count; i++)
                {
                    ModActionItem mai = ActionItems[i];
                    mai.SuspendLayout();

                    mai.Height  = itemHeight;
                    mai.Visible = true;
                    int indent = GetIndent(i);
                    mai.Width     = this.Width - 20 - indent - scrollBarWidth;
                    mai.Location  = new Point(10 + indent, i * itemRealHeight + 10 + offset);
                    mai.BackColor = GetColour(i);

                    ActionItems[i].ActionTitle = Actions[i].Type;
                    ActionItems[i].ActionBody  = GetFirstLines(Actions[i].Body);

                    /*if (selectedIndex == i)
                     * {
                     *      ModDisplayPanel.ScrollControlIntoView(ActionItems[i]);
                     * }*/

                    mai.ResumeLayout();

                    ActionItems[i].Refresh();
                }

                this.AutoScrollPosition = scrollPosn;
                this.ScrollControlIntoView(ActionItems[selectedIndex]);
            }
            //this.ModDisplayPanel.ResumeLayout();
            this.ResumeLayout();
        }
コード例 #2
0
ファイル: ModDisplayBox.cs プロジェクト: smithydll/modstudio
        public void UpdateColours()
        {
            //this.ModDisplayPanel.SuspendLayout();
            this.SuspendLayout();
            if (Actions != null)
            {
                for (int i = 0; i < ActionItems.Count; i++)
                {
                    ModActionItem mai = ActionItems[i];
                    mai.SuspendLayout();

                    mai.BackColor = GetColour(i);

                    mai.ResumeLayout();
                    ActionItems[i].Refresh();
                }
            }
            //this.ModDisplayPanel.ResumeLayout();
            this.ResumeLayout();
        }
コード例 #3
0
ファイル: ModDisplayBox.cs プロジェクト: smithydll/modstudio
        /// <summary>
        ///
        /// </summary>
        /// <param name="index"></param>
        /// <param name="value"></param>
        public void Insert(int index, ModAction value)
        {
            Actions.Insert(index, value);
            // TODO: insert new ModActionItems
            ModActionItem tempActionItem = new ModActionItem();

            tempActionItem.ItemClick       += new ModActionItem.ActionItemClickHandler(this.ActionItems_SelectedIndexChanged);
            tempActionItem.ItemDoubleClick += new ModActionItem.ActionItemClickHandler(this.ActionItmes_ItemDoubleClick);
            tempActionItem.ItemSwitch      += new ModFormControls.ModActionItem.ActionItemSwitchHandler(this.ActionItmes_ItemSwitch);
            tempActionItem.ItemEnter       += new ModFormControls.ModActionItem.ActionItemEnterHandler(this.ActionItems_ItemEnter);

            ActionItems.Insert(index, tempActionItem);
            this.Controls.Add(tempActionItem);

            for (int i = index; i < ActionItems.Count; i++)
            {
                ActionItems[i].TabIndex = i + 2;
                ActionItems[i].Index    = i;
            }

            UpdateLayout();
        }
コード例 #4
0
ファイル: ModDisplayBox.cs プロジェクト: smithydll/modstudio
 /// <summary>
 ///
 /// </summary>
 /// <param name="index"></param>
 /// <param name="value"></param>
 public void Insert(int index, ModActionItem value)
 {
     ModActionItems.Insert(index, value);
 }
コード例 #5
0
ファイル: ModDisplayBox.cs プロジェクト: smithydll/modstudio
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 public void Add(ModActionItem value)
 {
     ModActionItems.Add(value);
 }