public override Window CreateEditDialog(Window owner, ISemanticNetwork semanticNetwork, ILanguage language) { var control = new ProcessesStatementControl { Statement = this, }; control.Initialize(semanticNetwork, language); var dialog = new EditDialog { Owner = owner, Editor = control, Title = language.GetExtension <ILanguageProcessesModule>().Statements.Names.Processes, SizeToContent = SizeToContent.WidthAndHeight, MinWidth = 200, MinHeight = 100, WindowStartupLocation = WindowStartupLocation.CenterOwner, }; dialog.Localize(language); return(dialog); }
public Window CreateEditDialog(Window owner, Semantics.ISemanticNetwork semanticNetwork, ILanguage language) { updateAttributes(Repositories.Attributes, language); var control = new ConceptControl { EditValue = this, }; control.Initialize(semanticNetwork, language); var dialog = new EditDialog { Owner = owner, Editor = control, Title = language.GetExtension <IWpfUiModule>().Misc.Concept, SizeToContent = SizeToContent.WidthAndHeight, MinWidth = 200, MinHeight = 100, WindowStartupLocation = WindowStartupLocation.CenterOwner, }; dialog.Localize(language); return(dialog); }
private void renameKnowledgeClick(object sender, RoutedEventArgs e) { var semanticNetworkNode = SelectedItem as SemanticNetworkNode; if (semanticNetworkNode == null) { return; } var editingName = semanticNetworkNode.SemanticNetwork.Name; var control = new LocalizedStringVariableControl(); control.Localize(_application.CurrentLanguage); control.EditValue = ViewModels.LocalizedString.From(editingName); var dialog = new EditDialog { Owner = _owner, Editor = control, Title = editingName.GetValue(_application.CurrentLanguage), SizeToContent = SizeToContent.WidthAndHeight, MinWidth = 200, MinHeight = 100, WindowStartupLocation = WindowStartupLocation.CenterOwner, }; dialog.Localize(_application.CurrentLanguage); if (dialog.ShowDialog() == true) { var command = _commandsFactory.CreateRenameCommand(control.EditValue, _semanticNetworkNode, _application); _changeController.Perform(command); semanticNetworkNode.RefreshView(); } }