Beispiel #1
0
        private void SetDescriptor(NodePlacerDescriptor npd)
        {
            nodePlacers[Level] = npd;
            if (descriptorCollection.Count == 0)
            {
                descriptorCollection.Add(npd.Configuration);
            }
            else
            {
                descriptorCollection[0] = npd.Configuration;
            }

            rotationGrid.Enabled              = npd.Rotatable;
            nodePlacerTypeLabel.Text          = npd.Name;
            nodePlacerDescriptionTextBox.Text = npd.Description;

            if (npd.Configuration == null || npd.Name == NodePlacerConfigurations.None.Name)
            {
                editorControl.Visible     = false;
                nodeSettingsLabel.Visible = true;
            }
            else
            {
                selectionProvider.UpdatePropertyViewsNow();
                editorControl.Visible     = true;
                nodeSettingsLabel.Visible = false;
            }
            UpdatePreview();
        }
        private void pageSetupButton_Click(object sender, EventArgs e)
        {
            OptionHandler optionHandler = new OptionHandler("PageSettings");

            //We use only a subset of the available settings, since we want to filter some values
            //("Unknown" can be returned by some properties, but may not be set on a PrintTicket)
            var selectionProvider = new DefaultSelectionProvider <PrintTicketOptionsHelper>(new[] { new PrintTicketOptionsHelper(printDialog.PrintTicket) });

            selectionProvider.ContextLookup = Lookups.CreateContextLookupChainLink(OptionHandlerContextLookup);
            selectionProvider.UpdatePropertyViewsNow();
            //We populate the OptionHandler
            optionHandler.BuildFromSelection(selectionProvider, Lookups.CreateContextLookupChainLink(OptionHandlerContextLookup));

            EditorForm form = new EditorForm()
            {
                OptionHandler = optionHandler, IsAutoAdopt = true, IsAutoCommit = false, Title = "Page Setup"
            };

            form.ShowDialog();
        }
Beispiel #3
0
 private void SetDescriptor(NodePlacerDescriptor npd)
 {
     nodePlacers[Level] = npd;
     if (descriptorCollection.Count == 0)
     {
         descriptorCollection.Add(npd.Configuration);
     }
     else
     {
         descriptorCollection[0] = npd.Configuration;
     }
     rotationGrid.IsEnabled = npd.Rotatable;
     if (npd.Configuration != null)
     {
         selectionProvider.UpdatePropertyViewsNow();
         editorControl.Visibility = Visibility.Visible;
     }
     else
     {
         editorControl.Visibility = Visibility.Hidden;
     }
     UpdatePreview();
 }