コード例 #1
0
        public override void Render()
        {
            SetContentView(Resource.Layout.WelcomeView);

            Button b = (Button)FindViewById(Resource.Id.myButton);

            if (b != null)
            {
                Android.Graphics.Color           color = Android.Graphics.Color.Rgb(0x62, 0x63, 0x70);
                Android.Graphics.PorterDuff.Mode mode  = Android.Graphics.PorterDuff.Mode.Multiply;

                var colorFilder = new Android.Graphics.PorterDuffColorFilter(color, mode);
                b.Background.SetColorFilter(colorFilder);
                b.Click += (sender, e) => { MXDroidContainer.Navigate("Dashboard"); };
            }
        }
コード例 #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Setup);
            ImageButton btnTogglePassword = (ImageButton)FindViewById(Resource.Id.toggle_password);

            btnTogglePassword.Click += (sender, e) =>
            {
                _showPassword = !_showPassword;
                MakePasswordMaskedOrVisible();
            };
            Android.Graphics.PorterDuff.Mode mMode = Android.Graphics.PorterDuff.Mode.SrcAtop;
            Android.Graphics.Color           color = new Android.Graphics.Color(224, 224, 224);
            btnTogglePassword.SetColorFilter(color, mMode);


            FindViewById(Resource.Id.button_ok).Click += delegate(object sender, EventArgs args)
            {
                string password;
                if (!TryGetPassword(out password))
                {
                    return;
                }
                string username = FindViewById <EditText>(Resource.Id.etUser).Text;
                new LoadingDialog <object, object, object>(this, GetString(Resource.String.deriving_key), false,
                                                           delegate
                {
                    return
                    (MemUtil.ByteArrayToHexString(
                         MasterPassword.MpAlgorithm.GetKeyForPassword(username, password)));
                },
                                                           delegate(Object res)
                {
                    string derivedKey = (string)res;
                    AddMasterKeeEntry(derivedKey, username);
                }
                                                           ).Execute();
            };
        }
コード例 #3
0
            public override View GetView(int position, View convertView, ViewGroup parent)
            {
                View v = base.GetView(position, convertView, parent);

                TextView tv = (TextView)v.FindViewById(Android.Resource.Id.Text1);

                tv.SetPadding(tv.PaddingLeft, 0, tv.PaddingRight, 0);

                PwEntry templateEntry = this.GetItem(position);
                int     size          = (int)(Util.convertDpToPixel(Util.convertDpToPixel(20, Context), Context));
                var     bmp           =
                    Bitmap.CreateScaledBitmap(
                        Util.DrawableToBitmap(App.Kp2a.GetDb()
                                              .DrawableFactory.GetIconDrawable(Context, App.Kp2a.GetDb().KpDatabase, templateEntry.IconId, PwUuid.Zero, false)),
                        size, size,
                        true);


                Drawable icon = new BitmapDrawable(bmp);

                if (
                    PreferenceManager.GetDefaultSharedPreferences(Context)
                    .GetString("IconSetKey", Context.PackageName) == Context.PackageName)
                {
                    Android.Graphics.PorterDuff.Mode mMode = Android.Graphics.PorterDuff.Mode.SrcAtop;
                    Color color = new Color(189, 189, 189);
                    icon.SetColorFilter(color, mMode);
                }

                //Put the image on the TextView
                tv.SetCompoundDrawablesWithIntrinsicBounds(icon, null, null, null);
                tv.Text = templateEntry.Strings.ReadSafe(PwDefs.TitleField);
                tv.SetTextSize(ComplexUnitType.Dip, 20);

                tv.CompoundDrawablePadding = (int)Util.convertDpToPixel(8, Context);

                return(v);
            }
コード例 #4
0
        protected override void OnCreate(Bundle bundle)
        {
            _design.ApplyTheme();
            base.OnCreate(bundle);


            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            SetContentView(Resource.Layout.create_database);
            _appTask = AppTask.GetTaskInOnCreate(bundle, Intent);

            SetDefaultIoc();

            FindViewById(Resource.Id.keyfile_filename).Visibility = ViewStates.Gone;


            var keyfileCheckbox = FindViewById <CheckBox>(Resource.Id.use_keyfile);

            if (bundle != null)
            {
                _keyfileFilename = bundle.GetString(KeyfilefilenameBundleKey, null);
                if (_keyfileFilename != null)
                {
                    FindViewById <TextView>(Resource.Id.keyfile_filename).Text = FileSelectHelper.ConvertFilenameToIocPath(_keyfileFilename);
                    FindViewById(Resource.Id.keyfile_filename).Visibility      = ViewStates.Visible;
                    keyfileCheckbox.Checked = true;
                }

                if (bundle.GetString(Util.KeyFilename, null) != null)
                {
                    _ioc = new IOConnectionInfo
                    {
                        Path         = bundle.GetString(Util.KeyFilename),
                        UserName     = bundle.GetString(Util.KeyServerusername),
                        Password     = bundle.GetString(Util.KeyServerpassword),
                        CredSaveMode = (IOCredSaveMode)bundle.GetInt(Util.KeyServercredmode),
                    };
                }
            }

            UpdateIocView();

            keyfileCheckbox.CheckedChange += (sender, args) =>
            {
                if (keyfileCheckbox.Checked)
                {
                    if (_restoringInstanceState)
                    {
                        return;
                    }

                    Util.ShowBrowseDialog(this, RequestCodeKeyFile, false, true);
                }
                else
                {
                    FindViewById(Resource.Id.keyfile_filename).Visibility = ViewStates.Gone;
                    _keyfileFilename = null;
                }
            };


            FindViewById(Resource.Id.btn_change_location).Click += (sender, args) =>
            {
                Intent intent = new Intent(this, typeof(FileStorageSelectionActivity));
                StartActivityForResult(intent, RequestCodeDbFilename);
            };

            Button generatePassword = (Button)FindViewById(Resource.Id.generate_button);

            generatePassword.Click += (sender, e) =>
            {
                GeneratePasswordActivity.LaunchWithoutLockCheck(this);
            };

            FindViewById(Resource.Id.btn_create).Click += (sender, evt) =>
            {
                CreateDatabase(Intent.GetBooleanExtra("MakeCurrent", true));
            };

            ImageButton btnTogglePassword = (ImageButton)FindViewById(Resource.Id.toggle_password);

            btnTogglePassword.Click += (sender, e) =>
            {
                _showPassword = !_showPassword;
                MakePasswordMaskedOrVisible();
            };
            Android.Graphics.PorterDuff.Mode mMode = Android.Graphics.PorterDuff.Mode.SrcAtop;
            Android.Graphics.Color           color = new Android.Graphics.Color(224, 224, 224);
            btnTogglePassword.SetColorFilter(color, mMode);
        }