Exemplo n.º 1
0
            public Guid Add(WidgetBuilder builder)
            {
                var guid = Guid.NewGuid();

                setState(() => _entryBuilders[guid] = builder);
                return(guid);
            }
Exemplo n.º 2
0
 public OverlayEntry(WidgetBuilder builder = null, bool opaque = false, bool maintainState = false)
 {
     D.assert(builder != null);
     this._opaque        = opaque;
     this._maintainState = maintainState;
     this.builder        = builder;
 }
Exemplo n.º 3
0
        Route _onGenerateRoute(RouteSettings settings)
        {
            string        name         = settings.name;
            WidgetBuilder routeBuilder = null;
            string        title        = null;

            if (name == Navigator.defaultRouteName && widget.builder != null)
            {
                routeBuilder = widget.builder;
                title        = widget.defaultTitle;
            }
            else if (widget.routes != null)
            {
                routeBuilder = widget.routes[name];
            }

            if (routeBuilder != null)
            {
                return(new CupertinoPageRoute(
                           builder: routeBuilder,
                           title: title,
                           settings: settings
                           ));
            }

            if (widget.onGenerateRoute != null)
            {
                return(widget.onGenerateRoute(settings));
            }

            return(null);
        }
 public WidgetBuilderThread(WidgetBuilder widgetBuilder, string text, ParentWidget parent, AtomicBoolean failFlag)
 {
     this.widgetBuilder = widgetBuilder;
     this.text = text;
     this.parent = parent;
     this.failFlag = failFlag;
 }
Exemplo n.º 5
0
 internal static StateHolder <TState> Create <TWidget, TState>(BuildContext context,
                                                               WidgetBuilder <TWidget> builder)
     where TWidget : Widget
     where TState : class, IState
 {
     return(new StateHolder <TWidget, TState>(context, builder));
 }
Exemplo n.º 6
0
 public PageRoute(
     [NotNull] string name,
     [NotNull] WidgetBuilder builder,
     RouteModalType modalType = RouteModalType.Popup
     ) : base(new ScreenSettings(name, modalType))
 {
     _builder = builder;
 }
 public ShrineOrderRoute(
     Order order            = null,
     WidgetBuilder builder  = null,
     RouteSettings settings = null
     ) : base(builder: builder, settings: settings)
 {
     D.assert(order != null);
     this.order = order;
 }
Exemplo n.º 8
0
 public _ModalPopupRoute(
     WidgetBuilder builder  = null,
     string barrierLabel    = "",
     RouteSettings settings = null
     ) : base(settings: settings)
 {
     this.builder      = builder;
     this.barrierLabel = barrierLabel;
 }
Exemplo n.º 9
0
 public static PersistentBottomSheetController <object> showBottomSheet(
     BuildContext context,
     WidgetBuilder builder
     )
 {
     D.assert(context != null);
     D.assert(builder != null);
     return(Scaffold.of(context).showBottomSheet(builder));
 }
Exemplo n.º 10
0
        private static void SmallWidget()
        {
            AbstractWidget widget      = new SmallWidget();
            WagBuilder     builder     = new WidgetBuilder(widget);
            WagDirector    director    = new WidgetDirector();
            IWag           smallWidget = director.Build(builder);

            Console.WriteLine(smallWidget);
        }
Exemplo n.º 11
0
        private static void MediumWidget()
        {
            AbstractWidget widget       = new MediumWidget(FinishColor.PaintedGreen);
            WagBuilder     builder      = new WidgetBuilder(widget);
            WagDirector    director     = new WidgetDirector();
            IWag           mediumWidget = director.Build(builder);

            Console.WriteLine(mediumWidget);
        }
Exemplo n.º 12
0
 public MainPage(
     WidgetBuilder camera,
     WidgetBuilder home,
     WidgetBuilder settings,
     Key key = null) : base(key)
 {
     _camera   = camera;
     _home     = home;
     _settings = settings;
 }
Exemplo n.º 13
0
 public MainPageState(
     WidgetBuilder camera,
     WidgetBuilder home,
     WidgetBuilder settings)
 {
     _camera = camera;
     _pages  = new List <WidgetBuilder> {
         home, settings
     };
 }
Exemplo n.º 14
0
 public MaterialPageRoute(
     WidgetBuilder builder  = null,
     RouteSettings settings = null,
     bool maintainState     = true,
     bool fullscreenDialog  = false) : base(settings: settings, fullscreenDialog: fullscreenDialog)
 {
     D.assert(builder != null);
     this.builder       = builder;
     this.maintainState = maintainState;
     D.assert(opaque);
 }
Exemplo n.º 15
0
 public override Response <WidgetResponse> Handle(IRequestBusContext context, TestRequest request)
 {
     return(WidgetBuilder
            .WithName("main")
            .WithType("intro")
            .Build(new
     {
         Heading = "Welcome to app",
         Summary = "This is summary"
     }));
 }
Exemplo n.º 16
0
 public _ModalBottomSheetRoute(
     WidgetBuilder builder  = null,
     ThemeData theme        = null,
     string barrierLabel    = null,
     RouteSettings settings = null
     ) : base(settings: settings)
 {
     this.builder      = builder;
     this.theme        = theme;
     this.barrierLabel = barrierLabel;
 }
Exemplo n.º 17
0
        public static void PrepareEditorFor <TModel, TProperty>(this WidgetBuilder builder, IHtmlHelperAdapter html, Expression <Func <TModel, TProperty> > expression)
        {
            ViewContext viewContext = html.ViewContext;

            Portability.IModelExpressionProviderAdapter modelExpressionProvider = Portability.GetModelExpressionProvider(viewContext);
            ModelExplorer modelExplorer  = modelExpressionProvider.GetModelExplorer(expression, new ViewDataDictionary <TModel>(viewContext.ViewData));
            string        expressionText = modelExpressionProvider.GetExpressionText(expression);

            builder.Options["name"]  = expressionText;
            builder.Options["value"] = modelExplorer?.Model;
            builder.ValidationRules  = DataAnnotationsHelper.GetValidationRules(expressionText, modelExplorer, viewContext);
        }
Exemplo n.º 18
0
 public static IPromise <object> showCupertinoModalPopup(
     BuildContext context,
     WidgetBuilder builder
     )
 {
     return(Navigator.of(context, rootNavigator: true).push(
                new _CupertinoModalPopupRoute(
                    builder: builder,
                    barrierLabel: "Dismiss"
                    )
                ));
 }
Exemplo n.º 19
0
 public _CupertinoModalPopupRoute(
     Color barrierColor     = null,
     string barrierLabel    = null,
     WidgetBuilder builder  = null,
     ImageFilter filter     = null,
     RouteSettings settings = null
     ) : base(filter: filter, settings: settings)
 {
     this.barrierColor = barrierColor;
     this.builder      = builder;
     this.barrierLabel = barrierLabel;
 }
Exemplo n.º 20
0
 public static IPromise <object> showModalBottomSheet <T>(
     BuildContext context,
     WidgetBuilder builder
     )
 {
     D.assert(context != null);
     D.assert(builder != null);
     D.assert(MaterialD.debugCheckHasMaterialLocalizations(context));
     return(Navigator.push(context, new _ModalBottomSheetRoute <T>(
                               builder: builder,
                               theme: Theme.of(context, shadowThemeOnly: true),
                               barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel
                               )));
 }
Exemplo n.º 21
0
 public CupertinoPageRoute(
     WidgetBuilder builder,
     RouteSettings settings = null,
     string title           = "",
     bool maintainState     = true,
     bool fullscreenDialog  = false
     ) : base(settings: settings, fullscreenDialog: fullscreenDialog)
 {
     D.assert(builder != null);
     D.assert(opaque);
     this.builder       = builder;
     this.title         = title;
     this.maintainState = maintainState;
 }
Exemplo n.º 22
0
        public ZoneBuilder(FrontContext frontContext, HtmlHelper htmlHelper)
        {
            _frontContext = frontContext;
            _htmlHelper = htmlHelper;
            _widgetBuilder = new WidgetBuilder(_htmlHelper);

            var viewData = _frontContext.ViewData;
            if (viewData.ZoneMap == null)
            {
                viewData.ZoneMap = GetZoneMap();
            }

            _zoneMap = viewData.ZoneMap;
        }
Exemplo n.º 23
0
 public static void showDialog(BuildContext context,
                               bool barrierDismissible = true, WidgetBuilder builder = null)
 {
     DialogUtils.showGeneralDialog(
         context: context,
         pageBuilder: (BuildContext buildContext, Animation <float> animation,
                       Animation <float> secondaryAnimation) => {
         return(builder(buildContext));
     },
         barrierDismissible: barrierDismissible,
         barrierColor: new Color(0x8A000000),
         transitionDuration: TimeSpan.FromMilliseconds(150),
         transitionBuilder: _buildMaterialDialogTransitions
         );
 }
Exemplo n.º 24
0
        public async void GetAllAsyncShouldReturnAllWidgets()
        {
            var options = OverwatchOptionBuilder.CreateBuilderWithName("OverwatchDbGetAllWidgetsAsync");

            using (var overwatchContext = new OverwatchContext(options))
            {
                var widgetRepository = new WidgetRepository(overwatchContext);
                await WidgetRepositoryFillerAsync(widgetRepository, _widgets);

                var result = await widgetRepository.GetAllAsync();

                Assert.Equal(result.Count(), WidgetBuilder.BuildWithId().Count());
                Assert.Equal(result, _widgets);
            }
        }
Exemplo n.º 25
0
 public override Response <WidgetResponse> Handle(IRequestBusContext context, TestRequest request)
 {
     return(WidgetBuilder
            .WithName("latest-editorials")
            .WithType("data-carousel")
            .WithDisplayOrder(1)
            .Build(new[]
     {
         new
         {
             Id = 1,
             Heading = "This is title1",
             PhotoUrl = "http://resource.static.com/200x160"
         }
     }));
 }
Exemplo n.º 26
0
        private static void BuilderPatternDemo()
        {
            AbstractWidget abstractWidget = new SmallWidget(FinishColor.PlatedPlatinum);
            WagBuilder     wagBuilder     = new WidgetBuilder(abstractWidget);
            WagDirector    wagDirector    = new WidgetDirector();
            IWag           widget         = wagDirector.Build(wagBuilder);

            Console.WriteLine(widget);

            AbstractGadget abstractGadget = new SmallGadget(FinishColor.PlainBlack);
            WagBuilder     builder        = new GadgetBuilder(abstractGadget);
            WagDirector    director       = new GadgetDirector();
            IWag           gadget         = director.Build(builder);

            Console.WriteLine(gadget);
        }
Exemplo n.º 27
0
        internal static Atom <IState> Create(BuildContext context, WidgetBuilder builder)
        {
            Assert.IsNull(Atom.CurrentScope);

            State state = null;

            return(Atom.Computed <IState>(() =>
            {
                var newWidget = builder(context);
                using (Atom.NoWatch)
                {
                    state = StateUtilities.UpdateChild(context, state, newWidget);
                }

                return state;
            }, onInactive: () => StateUtilities.DeactivateChild(state), requiresReaction: true));
        }
Exemplo n.º 28
0
 public CustomPageRoute(
     WidgetBuilder builder,
     RouteSettings settings = null,
     string title           = "",
     bool maintainState     = true,
     bool fullscreenDialog  = false,
     RouteTransitionsBuilder overrideTransitionsBuilder = null
     ) :
     base(settings: settings, fullscreenDialog: fullscreenDialog)
 {
     D.assert(builder != null);
     D.assert(this.opaque);
     this.builder       = builder;
     this.title         = title;
     this.maintainState = maintainState;
     this.overrideTransitionsBuilder = overrideTransitionsBuilder;
 }
Exemplo n.º 29
0
 public BottomSheet(
     Key key = null,
     AnimationController animationController = null,
     bool enableDrag        = true,
     float elevation        = 0.0f,
     VoidCallback onClosing = null,
     WidgetBuilder builder  = null
     ) : base(key: key)
 {
     D.assert(onClosing != null);
     D.assert(builder != null);
     this.animationController = animationController;
     this.enableDrag          = enableDrag;
     this.elevation           = elevation;
     this.onClosing           = onClosing;
     this.builder             = builder;
 }
Exemplo n.º 30
0
 public static IPromise <object> showCupertinoDialog(
     BuildContext context,
     WidgetBuilder builder
     )
 {
     D.assert(builder != null);
     return(DialogUtils.showGeneralDialog(
                context: context,
                barrierDismissible: false,
                barrierColor: _kModalBarrierColor,
                transitionDuration: new TimeSpan(0, 0, 0, 0, 250),
                pageBuilder: (BuildContext _context, Animation <float> animation, Animation <float> secondaryAnimation) => {
         return builder(_context);
     },
                transitionBuilder: _buildCupertinoDialogTransitions
                ));
 }
Exemplo n.º 31
0
 public static Future <T> showCupertinoModalPopup <T>(
     BuildContext context  = null,
     WidgetBuilder builder = null,
     ImageFilter filter    = null,
     bool?useRootNavigator = true
     )
 {
     D.assert(useRootNavigator != null);
     return(Navigator.of(context, rootNavigator: useRootNavigator.Value).push(
                new _CupertinoModalPopupRoute(
                    barrierColor: CupertinoDynamicColor.resolve(_kModalBarrierColor, context),
                    barrierLabel: "Dismiss",
                    builder: builder,
                    filter: filter
                    )
                ).to <T>());
 }
Exemplo n.º 32
0
 public static Future showCupertinoModalPopup(
     BuildContext context      = null,
     WidgetBuilder builder     = null,
     ImageFilter filter        = null,
     bool useRootNavigator     = true,
     bool?semanticsDismissible = null
     )
 {
     return(Navigator.of(context, rootNavigator: useRootNavigator).push(
                new _CupertinoModalPopupRoute(
                    barrierColor: CupertinoDynamicColor.resolve(_kModalBarrierColor, context),
                    barrierLabel: "Dismiss",
                    builder: builder,
                    filter: filter
                    )
                ));
 }