Beispiel #1
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();
                }
            }
        }