private DesignViewWindow(ViewDeserializer serializer,
                                 FileInfo fileDesigning,
                                 IStyleContext styleContext,
                                 IVisualBootstrapper templateResolver)
            : base(new GdiHostedElement(new Das.Views.Panels.View(templateResolver), styleContext))
        {
            trackBar1            = new TrackBar();
            _viewBuilderProvider = new ViewBuilderProvider(serializer);

            RenderMargin = new Thickness(0, 0, 300, 0);

            _serializer    = serializer;
            _fileDesigning = fileDesigning ?? throw new ArgumentException();
            var dir = _fileDesigning.DirectoryName ?? throw new ArgumentException();

            _fileWatcher = new FileSystemWatcher(dir)
            {
                Filter = fileDesigning.Name
            };
            _fileWatcher.Changed            += OnWatchedFileChanged;
            _fileWatcher.EnableRaisingEvents = true;

            Load += OnFormLoaded;

            InitializeComponent();

            trackBar1.BringToFront();
        }
Beispiel #2
0
 public EntityContext(
     IEntityRepository entityRepository,
     IStyleContext styleContext,
     IUserContext userContext)
 {
     _entityRepository = entityRepository;
     _styleContext     = styleContext;
     _userContext      = userContext;
 }
Beispiel #3
0
 public DevRenderKit(ViewWindow window, IVisualElement visualElement,
                     IStyleContext styleContext, IInputHandler inputHandler, IInputContext inputContext)
     : base(window, visualElement, styleContext,
            new BasePerspective(),
            inputHandler, inputContext)
 {
     _window     = window;
     _sbSelected = new StringBuilder();
     _font       = new Das.Views.Font(10, "Segoe UI", FontStyle.Regular);
 }
Beispiel #4
0
 public void InitContext(
     IDomainValueRepository domainValueRepository,
     IEntityCacheRepository entityCacheRepository,
     IEntityContext entityContext,
     IStyleContext styleContext,
     IUserContext userContext)
 {
     DomainValueRepository = domainValueRepository;
     EntityCacheRepository = entityCacheRepository;
     EntityContext         = entityContext;
     StyleContext          = styleContext;
     UserContext           = userContext;
 }
Beispiel #5
0
        public StyleForLabel(IVisualElement element,
                             double fontSize,
                             FontStyle fontStyle,
                             Color bg,
                             IStyleContext styleContext)
            : base(element, styleContext)
        {
            AddSetter(StyleSetterType.Background, new SolidColorBrush(bg));

            AddSetter(StyleSetterType.Font, new Font(fontSize, "Segoe UI", fontStyle));
            AddSetter(StyleSetterType.FontSize, fontSize);
            AddSetter(StyleSetterType.Margin, new  Thickness(5));
        }
        internal BindStyleContextToNotifyDataErrorInfo GetObject(IStyleContext styleContext = null, string cssClassName = null)
        {
            if (styleContext == null)
            {
                styleContext = Mock.Of <IStyleContext>();
            }

            if (cssClassName == null)
            {
                cssClassName = "";
            }

            return(new BindStyleContextToNotifyDataErrorInfo(styleContext, cssClassName));
        }
Beispiel #7
0
        public OpenGLPanel(IVisualElement view,
                           IStyleContext styleContext)
            : base(view, styleContext)
        {
            var bldr    = new GLWindowBuilder("OpenGLSurface");
            var boot    = new GLBootStrapper(bldr);
            var context = boot.GetContext(this);

            var fontProvider = GLBootStrapper.GetFontProvider(context);
            var kit          = new OpenGLRenderKit(fontProvider, context, styleContext, new GLImageProvider());

            var renderer = new PanelRenderer(this, context);
            var _        = new PanelUpdater(Render, kit, renderer, boot.Scheduler);
        }
Beispiel #8
0
        public TestOpenGLPanel(IVisualElement view,
                               IStyleContext styleContext)
            : base(view, styleContext)
        {
            _font = new Font(18, "Segoe UI", FontStyle.Regular);
            _pen  = new Pen(Color.Black, 2);
            var rng = new Random();

            Single[] z =
            {
                (Single)rng.NextDouble(), (Single)rng.NextDouble(),
                (Single)rng.NextDouble(), (Single)rng.NextDouble(),
                (Single)rng.NextDouble(), (Single)rng.NextDouble(),
                (Single)rng.NextDouble(), (Single)rng.NextDouble()
            };
            _zoo1PieData = z;
        }
Beispiel #9
0
        public BaseInputViewModel(ModelMetadata metadata)
        {
            StyleContext = Context.StyleContext.Current;
            if (metadata != null)
            {
                _modelMetadata = metadata;
                _isRequired    = ModelMetadata.IsRequired;

                if (metadata.AdditionalValues.ContainsKey(Mvc.ModelMetadata.LabelMessage))
                {
                    LabelMessage = metadata.AdditionalValues[Mvc.ModelMetadata.LabelMessage] as string;
                }

                if (metadata.AdditionalValues.ContainsKey(Mvc.ModelMetadata.PlaceholderMessage))
                {
                    PlaceholderMessage = metadata.AdditionalValues[Mvc.ModelMetadata.PlaceholderMessage] as string;
                }

                if (metadata.AdditionalValues.ContainsKey(Mvc.ModelMetadata.HelpTitleMessage))
                {
                    HelpTitleMessage = metadata.AdditionalValues[Mvc.ModelMetadata.HelpTitleMessage] as string;
                }

                if (metadata.AdditionalValues.ContainsKey(Mvc.ModelMetadata.HelpDescriptionMessage))
                {
                    HelpDescriptionMessage = metadata.AdditionalValues[Mvc.ModelMetadata.HelpDescriptionMessage] as string;
                }

                if (metadata.AdditionalValues.ContainsKey(Mvc.ModelMetadata.ValidationMessage))
                {
                    _validationMessage = metadata.AdditionalValues[Mvc.ModelMetadata.ValidationMessage] as MvcHtmlString;
                }

                _showValidationMessage = true;
                if (metadata.AdditionalValues.ContainsKey(Mvc.ModelMetadata.ShowValidationMessage))
                {
                    _showValidationMessage = (bool)metadata.AdditionalValues[Mvc.ModelMetadata.ShowValidationMessage];
                }
            }
        }
Beispiel #10
0
        public IView <CompanyViewModel> GetCompanyView(IStyleContext styleContext)
        {
            var companyVm  = typeof(CompanyViewModel);
            var employeeVm = typeof(EmployeeViewModel);

            var companyView = new View <CompanyViewModel>(styleContext);

            var employeesBinding = new DeferredPropertyBinding <IEnumerable <EmployeeViewModel> >
                                       (companyVm, nameof(CompanyViewModel.Employees));
            var employeesView = new RepeaterPanel <EmployeeViewModel>(employeesBinding);

            var employeeView = new StackPanel <EmployeeViewModel>
            {
                Orientation = Orientations.Horizontal
            };

            var lblFirst = new Label(new DeferredPropertyBinding <string>(employeeVm,
                                                                          nameof(EmployeeViewModel.FirstName)));

            var lblLast = new Label(new DeferredPropertyBinding <string>(employeeVm,
                                                                         nameof(EmployeeViewModel.LastName)));

            employeeView.AddChild(lblFirst);
            employeeView.AddChild(lblLast);

            var labelStyle0 = new StyleForLabel(lblFirst, 12, FontStyle.Regular, Color.White);

            styleContext.RegisterStyle(labelStyle0);

            var labelStyle = new StyleForLabel(lblLast, 18, FontStyle.Bold, Color.Orange);

            styleContext.RegisterStyle(labelStyle);

            employeesView.Content = employeeView;
            companyView.Content   = employeesView;

            return(companyView);
        }
Beispiel #11
0
 private static IBinder GtkStyleContextBindingProvider(IStyleContext styleContext, string cssClasName)
 {
     return(new BindStyleContextToNotifyDataErrorInfo(styleContext, cssClasName));
 }
 public ElementStyle(IVisualElement element,
                     IStyleContext styleContext)
 {
     _styleContext = styleContext;
     Element       = element;
 }
Beispiel #13
0
 public BindStyleContextToNotifyDataErrorInfo(IStyleContext styleContext, string invalidCssClassName)
 {
     this.invalidCssClassName = invalidCssClassName ?? throw new ArgumentNullException(nameof(invalidCssClassName));
     this.styleContext        = styleContext ?? throw new System.ArgumentNullException(nameof(styleContext));
 }
Beispiel #14
0
 public void InitContext(IEntityContext entityContext, IStyleContext styleContext, IUserContext userContext)
 {
     EntityContext = entityContext;
     StyleContext  = styleContext;
     UserContext   = userContext;
 }
Beispiel #15
0
 public StyleForLabel(IVisualElement element,
                      IStyleContext styleContext) :
     this(element, 18, FontStyle.Bold, Color.Orange, styleContext)
 {
 }