Exemplo n.º 1
0
        /*******************************************************************************
        *       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));
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
        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);
 }
Exemplo n.º 7
0
 public void Dispose()
 {
     _ComponentsViewModel = null;
     _PropertyEditorManager = null;
     _IsActiveState = false;
     _IsWaitingForUpdateState = false;
     Activated -= App_Activated;
     Deactivated -= App_Deactivated;
     if (_ComponentsViewModel != null)
     {
         _ComponentsViewModel.Dispose();
     }
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
        /*******************************************************************************
        *       $
        *******************************************************************************/
        /// <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;
        }