コード例 #1
0
ファイル: Subject.cs プロジェクト: aryanmann/Tracker
        public Formula(string name, Topic top, Subject sub)
        {
            this.name = name;
            this.topic = top;

            this.subject = sub;
        }
コード例 #2
0
ファイル: ListEdit.cs プロジェクト: aryanmann/Tracker
        //For calling this for a list of subjects
        public ListEdit(BindingList<Subject> sb, listType t)
        {
            type = t;
            subjects = sb;

            selectedSubject = null;
            selectedTopic = null;

            InitializeComponent();
        }
コード例 #3
0
ファイル: ListEdit.cs プロジェクト: aryanmann/Tracker
        //For calling this for a list of formulas (as they need both selected subject and topic)
        public ListEdit(BindingList<Subject> sb, Subject selSub, Topic selTop, listType t)
        {
            type = t;
            subjects = sb;

            selectedSubject = selSub;
            selectedTopic = selTop;

            InitializeComponent();
        }
コード例 #4
0
ファイル: Main.cs プロジェクト: aryanmann/Tracker
        //Add or remove formulas in a new dialogue box
        private void formulaOptions_Click(object sender, EventArgs e)
        {
            currentSubject = (Subject)listSubject.SelectedValue;
            currentTopic = (Topic)listTopic.SelectedValue;

            if (currentSubject != null && currentTopic != null)
            {
                ListEdit ld = new ListEdit(subjects, currentSubject, currentTopic, ListEdit.listType.Formula);
                ld.ShowDialog();

                if(ld.DialogResult == DialogResult.OK)
                {
                    listFormula.DataSource = null;
                    listFormula.DataSource = currentTopic.formulas;
                }
            }
            else
            {
                statusSay.Text = "Invalid Subject or Topic";
            }
        }
コード例 #5
0
ファイル: Main.cs プロジェクト: aryanmann/Tracker
        //Add or remove topics in a new dialogue box
        private void topicOptions_Click(object sender, EventArgs e)
        {
            currentSubject = (Subject)listSubject.SelectedValue;

            if (currentSubject != null)
            {
                ListEdit ld = new ListEdit(subjects, currentSubject, ListEdit.listType.Topic);
                ld.ShowDialog();

                if(ld.DialogResult == DialogResult.OK)
                {
                    listTopic.DataSource = null;
                    listTopic.DataSource = currentSubject.topics;

                    if(currentTopic == null && currentSubject.topics.Count > 0)
                    {
                        currentTopic = currentSubject.topics[0];
                    }
                }

            }
            else
            {
                statusSay.Text = "Invalid Subject.";
            }
        }
コード例 #6
0
ファイル: Main.cs プロジェクト: aryanmann/Tracker
        //Same principle as above method
        private void listTopic_SelectedIndexChanged(object sender, EventArgs e)
        {
            currentTopic = (Topic)listTopic.SelectedValue;

            if (currentTopic != null)
            {
                listFormula.DataSource = currentTopic.formulas;

                statusSay.Text = "Selected " + currentTopic.ToString();
            }
            else if(currentTopic == null)
            {
                listFormula.DataSource = null;
                statusSay.Text = "No topic to be selected";
            }
        }
コード例 #7
0
ファイル: Subject.cs プロジェクト: aryanmann/Tracker
 public void addTopic(string name)
 {
     Topic t = new Topic(name, this);
     topics.Add(t);
 }
コード例 #8
0
ファイル: Subject.cs プロジェクト: aryanmann/Tracker
 public void addTopic(Topic t)
 {
     topics.Add(t);
 }
コード例 #9
0
ファイル: Subject.cs プロジェクト: aryanmann/Tracker
 public void deleteTopic(Topic t)
 {
     topics.Remove(t);
 }
コード例 #10
0
ファイル: Subject.cs プロジェクト: aryanmann/Tracker
 public void addTopic()
 {
     Topic t = new Topic("Empty Topic", this);
     topics.Add(t);
 }