Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
 private void ContentUndo_Click(object sender, RoutedEventArgs e)
 {
     DispEditEntityPanel.CallUndo();
 }