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"); }
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(); } }
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); }
public LogonScreen(BaseScreen activity, Settings settings, Action resultCallback) : base(activity, settings) { _resultCallback = resultCallback; }
public EmailProvider(Settings settings, BaseScreen activity) { _settings = settings; _activity = activity; }
public ProgressScreen(BaseScreen activity, Settings settings) : base(activity, settings) { }
protected InitialScreen(BaseScreen activity, Settings settings) { Activity = activity; Settings = settings; }