// -------- Start -------- public GCEPresentation(GraphicalConversationEditor graphicalConversationEditor) { GCEPresentation.graphicalConversationEditor = graphicalConversationEditor; Workspace = graphicalConversationEditor.Workspace; Statements = new List <GSPresentation>(); Properties = new List <GPPresentation>(); PanelConnections = new List <PanelConnectionPresentation>(); HookProperties(); HookConnections(); }
// -------- Events -------- private void DoneButton_Click(object sender, RoutedEventArgs e) { if (Project.Quest.GetConversation(NameTextBox.Text, int.Parse(IDTextBox.Text)) != null) { EditorHub.HubInstance.Alert("A conversation with such name already exists!", AlertType.Error); return; } conversationCreated = new Conversation(NameTextBox.Text, int.Parse(IDTextBox.Text)); Project.Quest.Conversations.Add(conversationCreated); Tools.PropertyListManagement.AddToPropertiesList(conversationCreated, Conversations, PropertyView_Interact); ConversationsTitle.Text = "Created conversations (" + Project.Quest.Conversations.Count + "):"; GraphicalConversationEditor graphicalConversationEditor = new GraphicalConversationEditor(conversationCreated); conversationCreated.GraphicalConversationEditor = graphicalConversationEditor; MainWindow.Instance.DisplayFrame.Navigate(graphicalConversationEditor); }