Ejemplo n.º 1
0
        public App()
        {
            InitializeComponent();

            VersionTracking.Track();

            Resources.Add("CellDescriptionFontSize", Device.GetNamedSize(NamedSize.Caption, typeof(Label)));

            var localise = IoC.Resolve <ILocalise>();
            var culture  = localise.GetCurrentCultureInfo();

            localise.SetLocale(culture);

            if (VersionTracking.IsFirstLaunchEver)
            {
                Shiny.ShinyHost.Resolve <Shiny.Jobs.IJobManager>().Schedule(ShinyStartup.NuGetJobInfo);
            }

            MainPage = new NavigationPage(new MainPage());
        }
Ejemplo n.º 2
0
 double IFontElement.FontSizeDefaultValueCreator() =>
 Device.GetNamedSize(NamedSize.Default, (Button)this);
Ejemplo n.º 3
0
 double IFontElement.FontSizeDefaultValueCreator() =>
 Device.GetNamedSize(NamedSize.Default, (DatePicker)this);
Ejemplo n.º 4
0
 double IFontElement.FontSizeDefaultValueCreator() =>
 Device.GetNamedSize(NamedSize.Default, new Label());
Ejemplo n.º 5
0
        object IExtendedTypeConverter.ConvertFromInvariantString(string value, IServiceProvider serviceProvider)
        {
            if (value != null)
            {
                value = value.Trim();
                if (double.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out double size))
                {
                    return(size);
                }

                var       ignoreCase = (serviceProvider?.GetService(typeof(IConverterOptions)) as IConverterOptions)?.IgnoreCase ?? false;
                var       sc         = ignoreCase ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
                NamedSize?namedSize  = null;

                if (value.Equals(nameof(NamedSize.Default), sc))
                {
                    namedSize = NamedSize.Default;
                }
                else if (value.Equals(nameof(NamedSize.Micro), sc))
                {
                    namedSize = NamedSize.Micro;
                }
                else if (value.Equals(nameof(NamedSize.Small), sc))
                {
                    namedSize = NamedSize.Small;
                }
                else if (value.Equals(nameof(NamedSize.Medium), sc))
                {
                    namedSize = NamedSize.Medium;
                }
                else if (value.Equals(nameof(NamedSize.Large), sc))
                {
                    namedSize = NamedSize.Large;
                }
                else if (value.Equals(nameof(NamedSize.Body), sc))
                {
                    namedSize = NamedSize.Body;
                }
                else if (value.Equals(nameof(NamedSize.Caption), sc))
                {
                    namedSize = NamedSize.Caption;
                }
                else if (value.Equals(nameof(NamedSize.Header), sc))
                {
                    namedSize = NamedSize.Header;
                }
                else if (value.Equals(nameof(NamedSize.Subtitle), sc))
                {
                    namedSize = NamedSize.Subtitle;
                }
                else if (value.Equals(nameof(NamedSize.Title), sc))
                {
                    namedSize = NamedSize.Title;
                }
                else if (Enum.TryParse(value, ignoreCase, out NamedSize ns))
                {
                    namedSize = ns;
                }

                if (namedSize.HasValue)
                {
                    var type = serviceProvider.GetService(typeof(IProvideValueTarget)) is IProvideValueTarget valueTargetProvider?valueTargetProvider.TargetObject.GetType() : typeof(Label);

                    return(Device.GetNamedSize(namedSize.Value, type, false));
                }
            }
            throw new InvalidOperationException(string.Format("Cannot convert \"{0}\" into {1}", value, typeof(double)));
        }
Ejemplo n.º 6
0
 double IFontElement.FontSizeDefaultValueCreator() =>
 Device.GetNamedSize(NamedSize.Default, typeof(SearchHandler));