Reskinned Identity Selector per the JANET Wireframes documents.
authorDan Breslau <dbreslau@painless-security.com>
Thu, 25 Aug 2016 23:28:53 +0000 (19:28 -0400)
committerDan Breslau <dbreslau@painless-security.com>
Thu, 25 Aug 2016 23:28:53 +0000 (19:28 -0400)
commit1d7bb0f8787ac31c1660d7f755ae88ebb21e25c2
tree6bb76e155e349de57ff4a898c16e73c4cd610e84
parent5f5090151c25facc82635d2a560cee82268f964c
Reskinned Identity Selector per the JANET Wireframes documents.

Squashed commit of the following (details and minor updates trimmed;
all changes were by me.)

commit 2f8d4369433a277012679bf877633e686820eab8
    For consistency with GTK standards, put Cancel button on the left of the OK button

commit 42c3796bcbe056e7058652eda8751a853b6f745d
    Translatability tweaks

commit 872bb0c517c567c6b110a7ab26a47798b5b30555
    Fixed translatable strings

commit 5f52d1f4bbe0457ee8f625e297ea22b502a14e0f
    Added new source files with translatable strings

commit e2f8a250279d9a79a03d82995ef191d773627bfa
    Fixed regressions and new bugs in importing

commit 93475b1a2267539658150d8f8762edc391db93aa
    Support import in the Moonshot UI

commit abd4e8ca1595f56b61277704cd734722c46cfc44
    Cleaning up compilation warnings

commit 506cb264de13b4378445926925cb6e3b65bb0f58
    Improved spacing below IDCard name

commit 9439c0e393ac5e2bbfa5a6c59d1657d5254a5e1b
    Refactored to use a table for aligning widgets

commit 4f53091262cadc7233d8f27d32d48a4374fc85d2
    Search tooltip should really cover the whole search box, not just the icon

commit 0f63b63f6049760c1e81b1f091f7b51549be2935
    Use monospace font for fingerprint

commit 8cf33a3171f3a885b138e4f693acc996763ff7e6
    Removed remove_id_card(), which is no longer needed

commit 4001b9f4bf07db45f642c3ceab65bcd3c6279961
    Fixed selection failures when display was limited via search or selection.
    Selection is now managed by IdentityManagerView, and not by the CustomVBox.

    Removed "stop" icon from search box, and moved search icon to right side.

commit 1eeb1e05fcb7a5eb9e561815dd461d89d956bcba
    Fixed nai property; it no longer returns an unowned string. (This fixes a crash.)

commit b5719838ad36fb87c1dcd4469d73e4cb69124e7f
    Always print GLib errors to the log as well as stderr

commit abaf84cbf4dd9d7ce67605ff4e8bd51067bb0771
    Fixed display of the no_identity widget, and don't allow it to be removed

commit f2c571b08f033e29c7d69115d30ac368e81a3b72
    Added additional test IDs

commit 8b84367198d6b30c9c24ce81cfad2e9ec7f48ecb
    Fixed bugs in tracking TrustAnchor datetime-added

commit 3483be3d73af11f2bf7ce3318514c4fce50bebf4
    First pass at supporting date/time added for Trust Anchors

commit bdf3da196264fca4e79c010dfa0c7157d8f1b585
    Added libssl as a dependency

commit cdd1e39de9e29b801f366b5f7c29f7eeca09f8af
    Ugly hack to make the Yes button grab the default

commit 7ef2862128043325316a1494bfc23687fb30421f
    Intercept window close attempts, and ask user to confirm if selection is in progress

commit 7b7af6b7a02f69c6c6526a303b5532cb3d796f78
    Added right- or down-pointing arrow (for unselected and selected cards, respectively)

commit e0f0eed7f106405aa5570f98f3e0055132cf00ec
    Use the label text 'Do not use a Moonshot identity for this service' if displaying the ID Selector for ID selection

commit 507962f0c13e52d0d0d3669a6a8fbef191fb07c6
    Fixed line lengths for exporting PEM certificates.

    Also set default filename based on IdCard's display name,
    and go to the same directory by default if another cert is exported.

commit 55bd9a7d97e21699cc8b3dac780aa21f8edaece8
    Support exporting certificates in PEM format

commit 43e012afb2022bac4265c254dec9ab98cec993ba
    Decode the CA Certificate from binary, not from PEM format.

commit 9ae3e03e0c3088d8811af53dd9c3ea61ec79b670
    Fixed memory leaks

commit 50a68a489a85a8a57280a3a53d1ee9f589fb3487
    Implemented "Clear Trust Anchor" button in Edit Identity Dialog.

    Modified the "user verified" flag to be stored in the keystore (or local
    flat file), instead of in a Properties file.

    Modified the TrustAnchor class to be read-only, other than the "user_verified"
    field.

    Many logging updates.

commit b608c48ed9815e88c2f26e695016c3b4b266aca4
    Fixed compilation error and error handling.

commit 133e43a14fb57c62771186d4edb42fbab9e8fcf0
    Support decrypting a server CA certificate so we can get its expiration (valid-before) date.

commit 97500f7016809c2c6c168fff8d8f67f0243aa19d
    Don't show 'Trust anchor: None' label for new IdCards

commit 537f157a7a5fb7ea9e44a403a65621b81556b78a
    First pass at supporting trust anchors in IdCard dialog

commit 143c5ecc521ef29a781b1e15fa7372bcebc0c09d
    Updated About dialog; also bumped version number to 1.0.0

commit e32b9690270bbb4c4152ce9672db5d11a81f98e1
    First cut at supporting trust anchors

commit e9560299e59bf0845693d3b0c79b4deb4c7a9a68
    Fix appearance of services table

commit be7385061450cd85fcbcf9041c4c6295f59923aa
    Re-enable password hiding

commit 0572dfd787364f027ee41f3e1d9fa1293769cdca
    Refactored the IdCard services list to fix new bugs and (hopefully) prevent even newer ones.

commit 268826aff19670fb4a500b0724139b7cad6ed12f
    Support using libgee in moonshot-webp

commit 02de21ebf96bb1f20dfe380084dab92641cfa161
    Disallow editing the text fields of the No Identity card

commit a6135216493f33da3458e6befd221e41a1e3a054
    Changed IdCard.IsNoIdentity to IdCard.is_no_identity

commit 05d9a8b6c6e0dcf5aaa1c87e284c9f3c6a88ffa2
    Implemented 'Remember my identity choice for this service' checkbox on main selector dialog

commit 8693fa167c32a432187c5eedb24e5b16142c9774
    Implemented 'Do not show this message again' checkbox for warning dialogs

commit 509db435265cd41655adf4d4d31337381678b1f6
    Fixed (again) how the Add, Edit, Remove, and Send buttons are enabled/disabled

commit 1e7f448b4d54f4af3ed705ebaff5838262b25d4c
    Fixed (again) how the Add, Edit, Remove, and Send buttons are enabled/disabled

commit 53078345094f06a685445bcf67181c7e25736a76
    Updated the appearance of two warning dialogs.
    Also fixed (somewhat) the appearance of the menu bar in the main window.

commit 23366f80079adcd7b170e672de9957ccbf49f5a2
    Fixing AtkRelation and remember password checkbox issues

commit 6b328877c29b99d7b9a7ed73b4d65745179d1a7f
    Reskinning the password dialog

commit a971d079cb0acbd5f73377895c1c4418bd51179c
    Fix service prompt (again)

commit 08086626e9cacb32a9f1bf4ed3b16af198e368e0
    Fix prompting of ID for service

commit ffc9c2b032db74b2b4082eeee6db96e8e40944d3
    Set background to white, and fix sensitivity of Send button

commit 9e70ca46454122515d5af2daf10d7577732ed9b2
    Improved the appearance of the services table

commit 1c7207be9ee24b0bd786ab6739575b6fb8885194
    Field layout now conforms more closely to wireframes

commit 99f3b9007c4360666888f4fcdeaf6ccc82a595ba
    Dead code removal; also fixed Send button (at least a little; not tested yet.)

commit 1dad322094a84c630dde060aa2d1ac9c3b4dac1e
    Fix compilation with older versions of valac

commit ece5f632e3ee29f467feb52e5beb5650f5479add
    Add/Edit cards is now functionally complete (still needs aesthetic cleanup)

commit e7bac824b6c20465e609459205529c6f789bd888
    Renamed moonshot-add-dialog.vala to moonshot-identity-dialog.vala; refactoring to follow.

commit fe758926d68ee515d12f6e87e644514e3c4ab921
    Checkpointing: ID Selector (main dialog) now looks as specified by reskinning wireframes (more or less)

commit c13c41f51f8e5550d1f23d89f971bd3ba71c4c6f
    First pass at reskinning the main dialog (still need to update menu & detail views)
28 files changed:
.gitignore
Makefile.am
configure.ac
libmoonshot/libmoonshot-dbus.c
po/POTFILES.in
src/moonshot-add-dialog.vala [deleted file]
src/moonshot-crypto-utils.c [new file with mode: 0644]
src/moonshot-custom-vbox.vala
src/moonshot-id.vala
src/moonshot-idcard-store.vala
src/moonshot-idcard-widget.vala
src/moonshot-identities-manager.vala
src/moonshot-identity-dialog.vala [new file with mode: 0644]
src/moonshot-identity-management-view.vala
src/moonshot-identity-manager-app.vala
src/moonshot-identity-request.vala
src/moonshot-keyring-store.vala
src/moonshot-local-flat-file-store.vala
src/moonshot-logger.vala
src/moonshot-password-dialog.vala
src/moonshot-provisioning-common.vala
src/moonshot-server.vala
src/moonshot-settings.vala [new file with mode: 0644]
src/moonshot-trust-anchor-dialog.vala [new file with mode: 0644]
src/moonshot-utils.vala
src/moonshot-warning-dialog.vala [new file with mode: 0644]
src/moonshot-webp-parser.vala
webprovisioning/complex-test.msht