예제 #1
0
        private void nameTextBox_KeyUp(object sender, KeyEventArgs e)
        {
            ModifiedState.Name = nameTextBox.Text;
            saveButton.Enabled = IsItOkForCodeGeneration.Check(ModifiedState.Name);

            if (e.KeyCode == Keys.Enter && saveButton.Enabled)
            {
                saveButton_Click(sender, e);
            }
        }
예제 #2
0
        private void questNameTextBox_KeyUp(object sender, KeyEventArgs e)
        {
            var isValid = IsItOkForCodeGeneration.Check(questNameTextBox.Text);

            okButton.Enabled = isValid;
            if (isValid)
            {
                NewName = questNameTextBox.Text;
            }

            if (e.KeyCode == Keys.Enter && isValid)
            {
                okButton_Click(sender, e);
            }
        }
예제 #3
0
        private void TryToInitializeRenameCommand(Box shape)
        {
            var quest = FindQuestForShape(shape);

            if (quest.Name != shape.Text)
            {
                var newName = Regex.Replace(shape.Text, "\\s+", "");
                if (IsItOkForCodeGeneration.Check(newName))
                {
                    Context.History.Do(CommandsCreation.RenameQuest(quest, quest.Name, newName, Context, DiagramWrapper, shape));
                }
                else
                {
                    shape.SetCaptionText(0, quest.Name);
                }
            }
        }
예제 #4
0
 private bool IsQuestNameAcceptible(string questName, Sector sector) =>
 IsItOkForCodeGeneration.Check(questName) && sector.Quests.All(q => q.Name != questName);