Example #1
0
        private void RefreshKBControls()
        {
            foreach (Control c in KnowledgeBaseFlowPanel.Controls)
            {
                c.Dispose();
            }

            KnowledgeBaseFlowPanel.Controls.Clear();


            foreach (var rec in MyKB.Records)
            {
                KnowledgeBaseFlowPanel.Controls.Add(new EditWidgetKnowledgeBaseRecord(rec, EditProject));
            }

            var newRecordButton = new Button();

            newRecordButton.Text     = "Add New Knowledge";
            newRecordButton.AutoSize = true;
            newRecordButton.Click   += (e, args) =>
            {
                MyKB.Records.Add(new KnowledgeBase.Record("New knowledge", 0.0, 1.0, false, KnowledgeBase.Record.Parameterization.FixedRange));
                RefreshKBControls();
            };

            KnowledgeBaseFlowPanel.Controls.Add(newRecordButton);
            KnowledgeBaseFlowPanel.ScrollControlIntoView(newRecordButton);
        }
        private void RefreshKBControls()
        {
            foreach (Control c in KnowledgeBaseFlowPanel.Controls)
            {
                c.Dispose();
            }

            KnowledgeBaseFlowPanel.Controls.Clear();


            foreach (var rec in EditingKB.Records)
            {
                KnowledgeBaseFlowPanel.Controls.Add(new EditWidgetKnowledgeBaseRecord(rec, EditingProject));
            }

            var newRecordButton = new Button
            {
                ImageList         = IconImageList,
                ImageIndex        = 0,
                ImageAlign        = ContentAlignment.MiddleRight,
                TextImageRelation = TextImageRelation.ImageBeforeText,

                Text     = "Create Knowledge",
                AutoSize = true
            };

            newRecordButton.Click += (e, args) =>
            {
                EditingKB.Records.Add(new KnowledgeBase.Record("New knowledge", false, KnowledgeBase.Record.Parameterization.FixedRange));
                EditingProject.MarkDirty();
                RefreshKBControls();
            };

            KnowledgeBaseFlowPanel.Controls.Add(newRecordButton);
            KnowledgeBaseFlowPanel.ScrollControlIntoView(newRecordButton);
        }