/******************************************************************************* * ShowPropertiesPanel() *******************************************************************************/ void ShowPropertiesPanel() { e_propertiesEditorScrollViewer.Visibility = Visibility.Visible; foreach (var segment in PropertyEditorManager.CreateEditorSegments(CurrentExampleView.MainElement, (doType, dp) => doType != typeof(Cascader) || PROP.All == CurrentExample.Prop)) { e_propertiesEditor.Members.Add((Element)segment.Editor, new Placecard(segment.Label)); } }
public ProjectWorkspace(PropertyEditorManager editors, DesignerBridge designer, ProjectState state) { Editors = editors; Designer = designer; State = state; Supports = new SupportedFileTypes(); UserAssemblies = new HashSet <ProjectAssembly>(new ProjectAssemblyComparer()); UserViews = new HashSet <ProjectView>(); }
public VCN3dsExporterPropertyEditorWindow(PropertyEditorManager editorManager, List<BaseComponent> data, List<Type> availableComponents ) { _PropertyEditorManager = editorManager; _CurrentComponents = new List<BaseComponent>(); _AvailableComponents = availableComponents; InitializeComponent(); Activated += App_Activated; Deactivated += App_Deactivated; _CurrentComponentsUI = new List<UIComponent>(); ShowComponents(); }
public void Register(PropertyEditorManager manager) { manager.Add("Xamarin.Forms.BindableProperty", typeof(object)); manager.Add("Xamarin.Forms.Color", typeof(Color)); manager.Add("Xamarin.Forms.ImageSource", typeof(string)); manager.Add("Xamarin.Forms.Size", typeof(object)); manager.Add("Xamarin.Forms.Rectangle", typeof(object)); manager.Add("Xamarin.Forms.Font", typeof(object)); manager.Add("Xamarin.Forms.LayoutOptions", typeof(object)); manager.Add("Xamarin.Forms.GridLength", typeof(object)); manager.Add("Xamarin.Forms.Point", typeof(object)); manager.Add("Xamarin.Forms.SizeRequest", typeof(object)); manager.Add("Xamarin.Forms.Thickness", typeof(object)); manager.Add("Xamarin.Forms.Vec2", typeof(object)); manager.Add("Xamarin.Forms.ColumnDefinitionCollection", typeof(object)); manager.Add("Xamarin.Forms.RowDefinitionCollection", typeof(object)); manager.Add("Xamarin.Forms.RowDefinition", typeof(object)); }
protected internal virtual object coerceStringToType(string value, Type type) { PropertyEditor editor = PropertyEditorManager.findEditor(type); if (editor == null) { if ("".Equals(value)) { return(null); } throw new ELException(LocalMessages.get("error.coerce.type", typeof(string), type)); } else { if ("".Equals(value)) { try { editor.AsText = value; } catch (System.ArgumentException) { return(null); } } else { try { editor.AsText = value; } catch (System.ArgumentException) { throw new ELException(LocalMessages.get("error.coerce.value", value, type)); } } return(editor.Value); } }
protected override void OnClosing(CancelEventArgs e) { if (_PropertyEditorManager != null) { _PropertyEditorManager.CallbackFromUIClosed(); } _PropertyEditorManager = null; Activated -= App_Activated; Deactivated -= App_Deactivated; _AvailableComponents = null; _CurrentComponents = null; base.OnClosing(e); }
public void Dispose() { _ComponentsViewModel = null; _PropertyEditorManager = null; _IsActiveState = false; _IsWaitingForUpdateState = false; Activated -= App_Activated; Deactivated -= App_Deactivated; if (_ComponentsViewModel != null) { _ComponentsViewModel.Dispose(); } }
public NewPropertyEditor(PropertyEditorManager editorManager, List<UIComponent> data, List<Type> availableComponents) { _IsWaitingForUpdateState = true; Activated += App_Activated; Deactivated += App_Deactivated; _PropertyEditorManager = editorManager; _ComponentsViewModel = new EditorWindowViewModel(); _ComponentsViewModel.AvailableComponents = availableComponents; _ComponentsViewModel.PropertyChanged += ViewModelModified; InitializeComponent(); DataContext = _ComponentsViewModel; }
/******************************************************************************* * $ *******************************************************************************/ /// <summary> /// Creates a <see cref="MainWindow"/> object. /// </summary> public MainWindow() { Me = this; // Prepare the property editor manager PropertyEditorManager = new PropertyEditorManager(); PropertyEditorManager.RegisterDefaultEditor(typeof(VaryDesign), typeof(EnumImageEditor <VaryDesign>)); PropertyEditorManager.RegisterDefaultEditor(typeof(bool), typeof(BooleanEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(BorderPattern), typeof(BorderPatternEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(Brush), typeof(BrushEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(BorderBackgroundClip), typeof(EnumTextEditor <BorderBackgroundClip>)); PropertyEditorManager.RegisterDefaultEditor(typeof(CheckDesign), typeof(EnumTextEditor <CheckDesign>)); PropertyEditorManager.RegisterDefaultEditor(typeof(CheckState), typeof(EnumTextEditor <CheckState>)); PropertyEditorManager.RegisterDefaultEditor(typeof(CornerRadius), typeof(CornerRadiusEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(CornerRadiusMode), typeof(EnumTextEditor <CornerRadiusMode>)); PropertyEditorManager.RegisterDefaultEditor(typeof(Decimal), typeof(DecimalEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(Direction), typeof(EnumTextEditor <Direction>)); PropertyEditorManager.RegisterDefaultEditor(typeof(Double), typeof(DoubleEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(DroplistInputMode), typeof(EnumTextEditor <DroplistInputMode>)); PropertyEditorManager.RegisterDefaultEditor(typeof(FlexDirection), typeof(EnumTextEditor <FlexDirection>)); PropertyEditorManager.RegisterDefaultEditor(typeof(FlexWrapping), typeof(EnumTextEditor <FlexWrapping>)); PropertyEditorManager.RegisterDefaultEditor(typeof(FontFamily), typeof(FontFamilyEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(FontSize), typeof(FontSizeEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(FontStretch), typeof(EnumImageEditor <FontStretch>)); PropertyEditorManager.RegisterDefaultEditor(typeof(FontStyle), typeof(EnumTextEditor <FontStyle>)); PropertyEditorManager.RegisterDefaultEditor(typeof(FontWeight), typeof(FontWeightEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(IEnumerable), typeof(ItemsSourceEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(ImageSource), typeof(ImageSourceEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(int), typeof(IntEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(Length), typeof(LengthEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(NumericTypeFilter), typeof(EnumTextEditor <NumericTypeFilter>)); PropertyEditorManager.RegisterDefaultEditor(typeof(Orientation), typeof(EnumImageEditor <Orientation>)); PropertyEditorManager.RegisterDefaultEditor(typeof(PixyLayout), typeof(EnumImageEditor <PixyLayout>)); PropertyEditorManager.RegisterDefaultEditor(typeof(PopupClipMode), typeof(EnumTextEditor <PopupClipMode>)); PropertyEditorManager.RegisterDefaultEditor(typeof(PopupPlacementMode), typeof(EnumImageEditor <PopupPlacementMode>)); PropertyEditorManager.RegisterDefaultEditor(typeof(PopupTransitionMode), typeof(EnumTextEditor <PopupTransitionMode>)); PropertyEditorManager.RegisterDefaultEditor(typeof(TextBoxResize), typeof(EnumTextEditor <TextBoxResize>)); PropertyEditorManager.RegisterDefaultEditor(typeof(ScrollBarVisibility), typeof(EnumTextEditor <ScrollBarVisibility>)); PropertyEditorManager.RegisterDefaultEditor(typeof(SelectionMode), typeof(EnumTextEditor <SelectionMode>)); PropertyEditorManager.RegisterDefaultEditor(typeof(SolidColorBrush), typeof(NullableSolidBrushColorEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(Stretch), typeof(EnumTextEditor <Stretch>)); PropertyEditorManager.RegisterDefaultEditor(typeof(string), typeof(TextEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(SliderPreviewSource), typeof(EnumTextEditor <SliderPreviewSource>)); PropertyEditorManager.RegisterDefaultEditor(typeof(SymbolPlacement), typeof(EnumTextEditor <SymbolPlacement>)); PropertyEditorManager.RegisterDefaultEditor(typeof(TextAlignment), typeof(EnumImageEditor <TextAlignment>)); PropertyEditorManager.RegisterDefaultEditor(typeof(TextDecorationLines), typeof(EnumImageEditor <TextDecorationLines>)); PropertyEditorManager.RegisterDefaultEditor(typeof(TextDecorationStyle), typeof(EnumImageEditor <TextDecorationStyle>)); PropertyEditorManager.RegisterDefaultEditor(typeof(Thickness), typeof(ThicknessEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(TrackEdgeDesign), typeof(EnumImageEditor <TrackEdgeDesign>)); PropertyEditorManager.RegisterDefaultEditor(typeof(GraphicsEffect), typeof(GraphicsEffectEditor)); PropertyEditorManager.RegisterDefaultEditor(typeof(VaryButtonPlacement), typeof(EnumTextEditor <VaryButtonPlacement>)); PropertyEditorManager.RegisterEditor(typeof(double), PropertyEditorHint.Double_Percent, typeof(PercentEditor)); InitializeComponent(); ((IPropertyEditor)e_backgroundEditor).BindToSourceProperty(e_designSurface, Box.BackgroundProperty); e_backgroundEditor.Brush = ImageBrushes.CheckeredDark.Brush; #if WASM var BuildName = "WebAssembly"; #else var BuildName = "Windows"; #endif e_buildType.Text = BuildName; Title = $"Frogui Demo ({BuildName})"; e_exampleList.ItemViewMatcher = new SingleModelViewMatcher(typeof(ExampleView)); e_exampleList.ItemsSource = Examples; e_exampleList.AddPropertyChangedListener(Selector.SelectedItemProperty, v => ShowExample((Example)v), true); e_exampleList.SelectedIndex = 0; }