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(); }
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(); }