public void PrepareDispEditEntity(AdminShell.PackageEnv package, VisualElementGeneric entity, bool editMode, bool hintMode) { // make UI visible settings .. // panels if (!editMode) { ContentPanelNoEdit.Visibility = Visibility.Visible; ContentPanelEdit.Visibility = Visibility.Hidden; } else { ContentPanelNoEdit.Visibility = Visibility.Hidden; ContentPanelEdit.Visibility = Visibility.Visible; } // further ShowContent.IsEnabled = false; DragSource.Foreground = Brushes.DarkGray; DownloadContent.IsEnabled = false; this.showContentPackageUri = null; // update element view DispEditEntityPanel.DisplayOrEditVisualAasxElement(package, entity, editMode, hintMode, (thePackageAux == null) ? null : new AdminShell.PackageEnv[] { thePackageAux }, flyoutProvider: this); // show it Dispatcher.BeginInvoke((Action)(() => ElementTabControl.SelectedIndex = 0)); // some entities require special handling if (entity is VisualElementSubmodelElement && (entity as VisualElementSubmodelElement).theWrapper.submodelElement is AdminShell.File) { var elem = (entity as VisualElementSubmodelElement).theWrapper.submodelElement; ShowContent.IsEnabled = true; this.showContentPackageUri = (elem as AdminShell.File).value; DragSource.Foreground = Brushes.Black; } }
public void RedrawAllAasxElements() { var t = "AASX Package Explorer"; if (thePackageEnv != null) { t += " - " + System.IO.Path.GetFileName(thePackageEnv.Filename); } if (thePackageAux != null) { t += " (auxiliary AASX: " + System.IO.Path.GetFileName(thePackageAux.Filename) + ")"; } this.Title = t; // clear the right section, first (might be rebuild by callback from below) DispEditEntityPanel.DisplayClear(); ContentTakeOver.IsEnabled = false; // rebuild middle section DisplayElements.RebuildAasxElements(this.thePackageEnv.AasEnv, this.thePackageEnv, null, MenuItemWorkspaceEdit.IsChecked); DisplayElements.Refresh(); }
private void ContentUndo_Click(object sender, RoutedEventArgs e) { DispEditEntityPanel.CallUndo(); }