public AndroidApplicationContext(BaseScreen baseActivity, Settings settings, Action loadComplete)
        {
            ApplicationBackground += () => { };
            ApplicationRestore += () => { };

            GlobalVariables = new Dictionary<string, object>();

            _baseActivity = baseActivity;
            _settings = settings;
            _loadComplete = loadComplete;

            LocationProvider = new GpsProvider(_baseActivity);
            LocationTracker = new GpsTracker(_baseActivity);
            GalleryProvider = new GalleryProvider(_baseActivity, this);
            CameraProvider = new CameraProvider(_baseActivity, this);
            DialogProvider = new DialogProvider(_baseActivity, this);
            DisplayProvider = new DisplayProvider();
            ClipboardProvider = new ClipboardProvider(_baseActivity);
            EmailProvider = new EmailProvider(_settings, _baseActivity);
            JokeProviderInternal = new JokeProvider(_baseActivity);
            LocalNotificationProvider = new LocalNotificationProvider(_baseActivity);
            WebProvider = new WebProvider(_baseActivity);

            var builder = new SolutionBuilder(this);
            builder.Build();

            _commonData = ValueStackContext.Current.CreateCommonData("Android");
        }
Ejemplo n.º 2
0
        void basesList_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            if (e.Position < _manager.Infobases.Length)
            {
                InfobaseManager.Infobase currentInfobase = _manager.Infobases[e.Position];
                foreach (var infobase in _manager.Infobases)
                    if (infobase != currentInfobase)
                        infobase.IsActive = false;

                var settings = new Settings(_prefs, Activity.Resources.Configuration.Locale.Language, currentInfobase);
                _resultCallback(settings);
            }
            else
                using (var builder = new AlertDialog.Builder(Activity))
                {
                    builder.SetTitle(D.CREATE_NEW_INFOBASE);

                    var ll = new LinearLayout(Activity) { Orientation = Orientation.Vertical };
                    ll.SetPadding(10, 5, 10, 5);
                    builder.SetView(ll);

                    ll.AddView(new TextView(Activity) { Text = D.INFOBASE_NAME });
                    var editName = new EditText(Activity);
                    editName.SetSingleLine();
                    ll.AddView(editName);

                    ll.AddView(new TextView(Activity) { Text = D.URL });
                    var editUrl = new EditText(Activity) { Text = "http://" };
                    editUrl.SetSingleLine();
                    ll.AddView(editUrl);

                    ll.AddView(new TextView(Activity) { Text = D.APPLICATION });
                    var editApplication = new EditText(Activity) { Text = "app" };
                    editApplication.SetSingleLine();
                    ll.AddView(editApplication);

                    ll.AddView(new TextView(Activity) { Text = D.FTP_PORT });
                    var editFtpPort = new EditText(Activity) { Text = "21" };
                    editFtpPort.SetSingleLine();
                    ll.AddView(editFtpPort);

                    builder.SetPositiveButton(D.OK, (s, args) =>
                    {
                        _manager.CreateInfobase(editName.Text, editUrl.Text
                            , editApplication.Text, editFtpPort.Text);
                        LoadList();
                    });
                    builder.SetNegativeButton(D.CANCEL, (s, args) => { });
                    builder.Show();
                }
        }
Ejemplo n.º 3
0
        public void Start()
        {
            Settings settings = null;

            var infobase = _manager.Infobases.FirstOrDefault(val => val.IsAutorun);
            if (infobase == null)
            {
                Activity.FlipScreen(Resource.Layout.Infobases);

                using (var tv = Activity.FindViewById<TextView>(Resource.Id.infobasesCaption))
                    tv.Text = D.INFOBASES;
                
                LoadList();
            }
            else
                settings = new Settings(_prefs, Activity.Resources.Configuration.Locale.Language, infobase);
            

            if (settings != null)
                _resultCallback(settings);
        }
Ejemplo n.º 4
0
 public LogonScreen(BaseScreen activity, Settings settings, Action resultCallback)
     : base(activity, settings)
 {
     _resultCallback = resultCallback;
 }
Ejemplo n.º 5
0
 public EmailProvider(Settings settings, BaseScreen activity)
 {
     _settings = settings;
     _activity = activity;
 }
Ejemplo n.º 6
0
 public ProgressScreen(BaseScreen activity, Settings settings)
     : base(activity, settings)
 {
 }
Ejemplo n.º 7
0
 protected InitialScreen(BaseScreen activity, Settings settings)
 {
     Activity = activity;
     Settings = settings;
 }