Пример #1
0
        private void lvChoices_ItemActivate(object sender, EventArgs e)
        {
            RoomChoiceOption choice = m_ActiveRoom.Choices[m_nSelectedChoiceIndex];

            switch (choice.Link)
            {
            case "$previous":
                MoveToRoom(m_strPrevious);
                break;

            case "$end":
                // do nothing
                break;

            case "$repeat":
                // do nothing
                break;

            default:
                if (m_strFiles.Contains(Path.Combine(m_strBaseFolder, choice.Link + ".json")))
                {
                    MoveToRoom(choice.Link);
                }
                else
                {
                    MakeNewRoom(choice.Link);
                }
                break;
            }
        }
Пример #2
0
        private void lvChoices_AfterLabelEdit(object sender, LabelEditEventArgs e)
        {
            if (e.CancelEdit == false)
            {
                RoomChoiceOption choice = m_ActiveRoom.Choices[e.Item];
                choice.Description = e.Label;

                SetDirty();
            }
        }
Пример #3
0
        private void btnEditChoice_Click(object sender, EventArgs e)
        {
            ChoiceForm       dlg    = new ChoiceForm();
            RoomChoiceOption choice = m_ActiveRoom.Choices[m_nSelectedChoiceIndex];

            dlg.Description = choice.Description;
            dlg.Link        = choice.Link;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                choice.Description = dlg.Description;
                choice.Link        = dlg.Link;

                SetDirty();
                RefreshRoomData();
            }
        }
Пример #4
0
        private void btnAddChoice_Click(object sender, EventArgs e)
        {
            ChoiceForm dlg = new ChoiceForm();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                RoomChoiceOption choice = new RoomChoiceOption();
                choice.Description = dlg.Description;
                choice.Link        = dlg.Link;

                m_ActiveRoom.Choices.Add(choice);
                m_nSelectedChoiceIndex = m_ActiveRoom.Choices.Count - 1;
                SetDirty();

                RefreshRoomData();
            }
        }