using System;
using System.ComponentModel;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
using ElmSharp;
+using Xamarin.Forms;
using Tizen.Wearable.CircularUI.Forms.Renderer;
namespace Tizen.Wearable.CircularUI.Forms
EvasObject win = windows as EvasObject;
NativeFactory.PrecreateNatives(win);
}
+
+ public static Dictionary<Type, Func<IRegisterable>> StaticHandlers = new Dictionary<Type, Func<IRegisterable>>()
+ {
+ { typeof(Check), () => new CheckRenderer() },
+ { typeof(CircleDateTimeSelector), () => new CircleDateTimeSelectorRenderer() },
+ { typeof(CircleImage), () => new CircleImageRenderer() },
+ { typeof(CircleListView), () => new CircleListViewRenderer() },
+ { typeof(CirclePage), ()=> new CirclePageRenderer() },
+ { typeof(CircleScrollView), () => new CircleScrollViewRenderer() },
+ { typeof(CircleStepper), () => new CircleStepperRenderer() },
+ { typeof(CircleSurfaceView), () => new CircleSurfaceViewRenderer() },
+ { typeof(CircularShell), () => new ShellRenderer() },
+ { typeof(ContentButton), () => new ContentButtonRenderer() },
+ { typeof(GoogleMapView), () => new GoogleMapViewRenderer() },
+ { typeof(IndexPage), () => new IndexPageRenderer() },
+ { typeof(MediaView), () => new MediaViewRenderer() },
+ { typeof(PopupEntry), () => new PopupEntryRenderer() },
+ { typeof(Radio), () => new RadioRenderer() },
+ { typeof(TwoButtonPage), () => new TwoButtonPageRenderer() },
+ };
+
+ public static void RegisterDependencyService()
+ {
+ //Dependencies
+ DependencyService.Register<IInformationPopup, InformationPopupImplementation>();
+ DependencyService.Register<ITwoButtonPopup, TwoButtonPopupImplementation>();
+ DependencyService.Register<IToast, ToastImplementation>();
+ DependencyService.Register<IPlatformMediaPlayer, MediaPlayerImpl>();
+ }
+
}
}
\ No newline at end of file
public static void RegisterHandlers(Dictionary<Type, Func<IRegisterable>> customHandlers)
{
- //Renderers
- Registered.Register(typeof(Layout), () => new LayoutRenderer());
- Registered.Register(typeof(ScrollView), () => new ScrollViewRenderer());
- Registered.Register(typeof(CarouselPage), () => new CarouselPageRenderer());
- Registered.Register(typeof(Page), () => new PageRenderer());
- Registered.Register(typeof(NavigationPage), () => new NavigationPageRenderer());
- Registered.Register(typeof(MasterDetailPage), () => new MasterDetailPageRenderer());
- Registered.Register(typeof(TabbedPage), () => new TabbedPageRenderer());
- Registered.Register(typeof(Shell), () => new ShellRenderer());
- Registered.Register(typeof(Label), () => new LabelRenderer());
- Registered.Register(typeof(Button), () => new ButtonRenderer());
- Registered.Register(typeof(Image), () => new ImageRenderer());
- Registered.Register(typeof(Slider), () => new SliderRenderer());
- Registered.Register(typeof(Picker), () => new PickerRenderer());
- Registered.Register(typeof(Frame), () => new FrameRenderer());
- Registered.Register(typeof(Stepper), () => new StepperRenderer());
- Registered.Register(typeof(DatePicker), () => new DatePickerRenderer());
- Registered.Register(typeof(TimePicker), () => new TimePickerRenderer());
- Registered.Register(typeof(ProgressBar), () => new ProgressBarRenderer());
- Registered.Register(typeof(Switch), () => new SwitchRenderer());
- Registered.Register(typeof(CheckBox), () => new CheckBoxRenderer());
- Registered.Register(typeof(ListView), () => new ListViewRenderer());
- Registered.Register(typeof(BoxView), () => new BoxViewRenderer());
- Registered.Register(typeof(ActivityIndicator), () => new ActivityIndicatorRenderer());
- Registered.Register(typeof(SearchBar), () => new SearchBarRenderer());
- Registered.Register(typeof(Entry), () => new EntryRenderer());
- Registered.Register(typeof(Editor), () => new EditorRenderer());
- Registered.Register(typeof(TableView), () => new TableViewRenderer());
- Registered.Register(typeof(NativeViewWrapper), () => new NativeViewWrapperRenderer());
- Registered.Register(typeof(WebView), () => new WebViewRenderer());
- Registered.Register(typeof(ImageButton), () => new ImageButtonRenderer());
- Registered.Register(typeof(StructuredItemsView), () => new StructuredItemsViewRenderer());
- Registered.Register(typeof(CarouselView), () => new CarouselViewRenderer());
- Registered.Register(typeof(SwipeView), () => new SwipeViewRenderer());
- Registered.Register(typeof(RefreshView), () => new RefreshViewRenderer());
- Registered.Register(typeof(MediaElement), () => new MediaElementRenderer());
-
- //ImageSourceHandlers
- Registered.Register(typeof(FileImageSource), () => new FileImageSourceHandler());
- Registered.Register(typeof(StreamImageSource), () => new StreamImageSourceHandler());
- Registered.Register(typeof(UriImageSource), () => new UriImageSourceHandler());
-
- //Cell Renderers
- Registered.Register(typeof(TextCell), () => new TextCellRenderer());
- Registered.Register(typeof(ImageCell), () => new ImageCellRenderer());
- Registered.Register(typeof(SwitchCell), () => new SwitchCellRenderer());
- Registered.Register(typeof(EntryCell), () => new EntryCellRenderer());
- Registered.Register(typeof(ViewCell), () => new ViewCellRenderer());
-
- //Font Loaders
- Registered.Register(typeof(EmbeddedFont), () => new EmbeddedFontLoader());
-
- //Dependencies
- DependencyService.Register<ISystemResourcesProvider, ResourcesProvider>();
- DependencyService.Register<IDeserializer, Deserializer>();
- DependencyService.Register<INativeBindingService, NativeBindingService>();
- DependencyService.Register<INativeValueConverterService, NativeValueConverterService>();
- DependencyService.Register<IPlatformMediaPlayer, MediaPlayerImpl>();
+ if (!Forms.IsPreloaded)
+ {
+ //Renderers
+ Registered.Register(typeof(Layout), () => new LayoutRenderer());
+ Registered.Register(typeof(ScrollView), () => new ScrollViewRenderer());
+ Registered.Register(typeof(CarouselPage), () => new CarouselPageRenderer());
+ Registered.Register(typeof(Page), () => new PageRenderer());
+ Registered.Register(typeof(NavigationPage), () => new NavigationPageRenderer());
+ Registered.Register(typeof(MasterDetailPage), () => new MasterDetailPageRenderer());
+ Registered.Register(typeof(TabbedPage), () => new TabbedPageRenderer());
+ Registered.Register(typeof(Shell), () => new ShellRenderer());
+ Registered.Register(typeof(Label), () => new LabelRenderer());
+ Registered.Register(typeof(Button), () => new ButtonRenderer());
+ Registered.Register(typeof(Image), () => new ImageRenderer());
+ Registered.Register(typeof(Slider), () => new SliderRenderer());
+ Registered.Register(typeof(Picker), () => new PickerRenderer());
+ Registered.Register(typeof(Frame), () => new FrameRenderer());
+ Registered.Register(typeof(Stepper), () => new StepperRenderer());
+ Registered.Register(typeof(DatePicker), () => new DatePickerRenderer());
+ Registered.Register(typeof(TimePicker), () => new TimePickerRenderer());
+ Registered.Register(typeof(ProgressBar), () => new ProgressBarRenderer());
+ Registered.Register(typeof(Switch), () => new SwitchRenderer());
+ Registered.Register(typeof(CheckBox), () => new CheckBoxRenderer());
+ Registered.Register(typeof(ListView), () => new ListViewRenderer());
+ Registered.Register(typeof(BoxView), () => new BoxViewRenderer());
+ Registered.Register(typeof(ActivityIndicator), () => new ActivityIndicatorRenderer());
+ Registered.Register(typeof(SearchBar), () => new SearchBarRenderer());
+ Registered.Register(typeof(Entry), () => new EntryRenderer());
+ Registered.Register(typeof(Editor), () => new EditorRenderer());
+ Registered.Register(typeof(TableView), () => new TableViewRenderer());
+ Registered.Register(typeof(NativeViewWrapper), () => new NativeViewWrapperRenderer());
+ Registered.Register(typeof(WebView), () => new WebViewRenderer());
+ Registered.Register(typeof(ImageButton), () => new ImageButtonRenderer());
+ Registered.Register(typeof(StructuredItemsView), () => new StructuredItemsViewRenderer());
+ Registered.Register(typeof(CarouselView), () => new CarouselViewRenderer());
+ Registered.Register(typeof(SwipeView), () => new SwipeViewRenderer());
+ Registered.Register(typeof(RefreshView), () => new RefreshViewRenderer());
+ Registered.Register(typeof(MediaElement), () => new MediaElementRenderer());
+
+ //ImageSourceHandlers
+ Registered.Register(typeof(FileImageSource), () => new FileImageSourceHandler());
+ Registered.Register(typeof(StreamImageSource), () => new StreamImageSourceHandler());
+ Registered.Register(typeof(UriImageSource), () => new UriImageSourceHandler());
+
+ //Cell Renderers
+ Registered.Register(typeof(TextCell), () => new TextCellRenderer());
+ Registered.Register(typeof(ImageCell), () => new ImageCellRenderer());
+ Registered.Register(typeof(SwitchCell), () => new SwitchCellRenderer());
+ Registered.Register(typeof(EntryCell), () => new EntryCellRenderer());
+ Registered.Register(typeof(ViewCell), () => new ViewCellRenderer());
+
+ //Font Loaders
+ Registered.Register(typeof(EmbeddedFont), () => new EmbeddedFontLoader());
+
+ //Dependencies
+ DependencyService.Register<ISystemResourcesProvider, ResourcesProvider>();
+ DependencyService.Register<IDeserializer, Deserializer>();
+ DependencyService.Register<INativeBindingService, NativeBindingService>();
+ DependencyService.Register<INativeValueConverterService, NativeValueConverterService>();
+ DependencyService.Register<IPlatformMediaPlayer, MediaPlayerImpl>();
+ }
//Custom Handlers
if (customHandlers != null)