Task #1967

implement preliminary multi-source GUI

Added by hans over 4 years ago. Updated over 4 years ago.

Status:ClosedStart date:09/28/2013
Priority:NormalDue date:
Assignee:hans% Done:

0%

Category:-
Target version:0.2
Component:

Description

Here is the sketch of the GUI that is a stepping stone to the final full multi-way syncing:
https://guardianproject.mybalsamiq.com/projects/gpgcleanroom/KeySync%20-%20preliminary%20ChatSecure-only%20sync

since the app can currently only reliably merge multiple inputs into ChatSecure, and that's the highest priority sync use case, v0.2 will be released with a GUI that represents the incomplete state.


Related issues

Related to KeySync - Task #1968: implement GUI for multi-app two-way sync New 09/28/2013

Associated revisions

Revision 938ddd17
Added by Hans-Christoph Steiner over 4 years ago

convert GUI to use ttk for more native look and feel

Ttk widgets are the easiest way to get a more native look and feel with the
widgets. It does also work on Mac OS X, but its not included until Python
2.7, which was not included in Mac OS X until 10.7.

refs #1967
refs #1968

Revision 7de533df
Added by Hans-Christoph Steiner over 4 years ago

add app icons to installer and set path to load them from

refs #1967
refs #1968

Revision 938ddd17
Added by Hans-Christoph Steiner over 4 years ago

convert GUI to use ttk for more native look and feel

Ttk widgets are the easiest way to get a more native look and feel with the
widgets. It does also work on Mac OS X, but its not included until Python
2.7, which was not included in Mac OS X until 10.7.

refs #1967
refs #1968

Revision 7de533df
Added by Hans-Christoph Steiner over 4 years ago

add app icons to installer and set path to load them from

refs #1967
refs #1968

Revision 90275249
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: convert input sources to new app icon style

This is the first step in implementing the v0.2 GUI sketched here:
https://guardianproject.mybalsamiq.com/projects/gpgcleanroom/KeySync%20-%20preliminary%20ChatSecure-only%20sync

This also leads towards the v0.3 GUI.

refs #1967, #1968

Revision b8a88c7b
Added by Hans-Christoph Steiner over 4 years ago

split out QR Code window into its own method, for readability

refs #1967, #1968

Revision 5cd64d7f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: play QRCode window directly over main KeySync window

This makes the next step obvious and prevents the QRCode window from
getting lost on a big screen, or a screen with lots of open windows.

refs #1967, #1968

Revision 90275249
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: convert input sources to new app icon style

This is the first step in implementing the v0.2 GUI sketched here:
https://guardianproject.mybalsamiq.com/projects/gpgcleanroom/KeySync%20-%20preliminary%20ChatSecure-only%20sync

This also leads towards the v0.3 GUI.

refs #1967, #1968

Revision b8a88c7b
Added by Hans-Christoph Steiner over 4 years ago

split out QR Code window into its own method, for readability

refs #1967, #1968

Revision 5cd64d7f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: play QRCode window directly over main KeySync window

This makes the next step obvious and prevents the QRCode window from
getting lost on a big screen, or a screen with lots of open windows.

refs #1967, #1968

Revision e4f91fba
Added by Hans-Christoph Steiner over 4 years ago

disable widgets on mainscreen when the QRCode window is displayed

This puts all the focus on the QRCode window as the only action to do once
the conversion has been run. Closing the QRCode window re-enables all of
the widgets.

refs #1967, #1968

Revision e4f91fba
Added by Hans-Christoph Steiner over 4 years ago

disable widgets on mainscreen when the QRCode window is displayed

This puts all the focus on the QRCode window as the only action to do once
the conversion has been run. Closing the QRCode window re-enables all of
the widgets.

refs #1967, #1968

Revision 2fb28db9
Added by Hans-Christoph Steiner over 4 years ago

add standard app field: '.files' for a list of all relevant files for that app

This makes it easy to check if a given folder belongs to a specific app.
For example, if the folder contains all three files in the
AdiumProperties.files list, then that folder is for Adium.

refs #1967
refs #1968

Revision 2fb28db9
Added by Hans-Christoph Steiner over 4 years ago

add standard app field: '.files' for a list of all relevant files for that app

This makes it easy to check if a given folder belongs to a specific app.
For example, if the folder contains all three files in the
AdiumProperties.files list, then that folder is for Adium.

refs #1967
refs #1968

Revision ae8db044
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: preload all app icons, both enabled and disabled

This makes it easy to show the app icon wherever it makes sense

refs #1967, #1968

Revision ae8db044
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: preload all app icons, both enabled and disabled

This makes it easy to show the app icon wherever it makes sense

refs #1967, #1968

Revision a386421f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: create window for manually choosing the path to an app's files

refs #1967, #1968

Revision b79de8d5
Added by Hans-Christoph Steiner over 4 years ago

add key bindings for closing windows

refs #1967, #1968

Revision a386421f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: create window for manually choosing the path to an app's files

refs #1967, #1968

Revision b79de8d5
Added by Hans-Christoph Steiner over 4 years ago

add key bindings for closing windows

refs #1967, #1968

Revision 01b955c8
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: include per-platform paths for location of icon files

refs #1967, #1968

Revision 01b955c8
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: include per-platform paths for location of icon files

refs #1967, #1968

Revision 792cd255
Added by Hans-Christoph Steiner over 4 years ago

clean up layout and colors for Mac OS X

refs #1870, #1967, #1968

Revision 1067c086
Added by Hans-Christoph Steiner over 4 years ago

automatically set manually added app type based on detecting conf files

refs #1967, #1968

Revision 792cd255
Added by Hans-Christoph Steiner over 4 years ago

clean up layout and colors for Mac OS X

refs #1870, #1967, #1968

Revision 1067c086
Added by Hans-Christoph Steiner over 4 years ago

automatically set manually added app type based on detecting conf files

refs #1967, #1968

Revision e92ffb3f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: if device MTP is detected, show simple sync UI

This is currently only implemented using GNOME gvfs, since it just mounts
MTP devices on the filesystem, so its very easy to detect and handle.

refs #1967, #1968

Revision e92ffb3f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: if device MTP is detected, show simple sync UI

This is currently only implemented using GNOME gvfs, since it just mounts
MTP devices on the filesystem, so its very easy to detect and handle.

refs #1967, #1968

Revision 100f78d7
Added by Hans-Christoph Steiner over 4 years ago

implement MTP detection and syncing for Mac OS X, which has no MTP support

pymtp/libmtp provide the MTP support, we also have to think about Google's
Android File Transfer app, since its also a libmtp app, and it will
conflict with KeySync.

refs #1939, #1967, #1968, #1870

Revision 100f78d7
Added by Hans-Christoph Steiner over 4 years ago

implement MTP detection and syncing for Mac OS X, which has no MTP support

pymtp/libmtp provide the MTP support, we also have to think about Google's
Android File Transfer app, since its also a libmtp app, and it will
conflict with KeySync.

refs #1939, #1967, #1968, #1870

Revision a378be60
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: constantly check whether the Android device is available

This allows the GUI to represent the available actions based on whether
the Android device is currently attached or not. It also provides clear
feedback when the user plugs the Android device in (the GUI changes).

refs #1939, #1967, #1968

Revision a378be60
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: constantly check whether the Android device is available

This allows the GUI to represent the available actions based on whether
the Android device is currently attached or not. It also provides clear
feedback when the user plugs the Android device in (the GUI changes).

refs #1939, #1967, #1968

Revision 205272cf
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: detect Android File Transfer and prompt to close it if running

refs #1892, #1967, #1968, #2000

Revision 205272cf
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: detect Android File Transfer and prompt to close it if running

refs #1892, #1967, #1968, #2000

Revision 31b3ea9e
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: only show the QR Window if the sync/copy was successful

refs #1967, #1968

Revision 31b3ea9e
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: only show the QR Window if the sync/copy was successful

refs #1967, #1968

Revision ea316beb
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: if syncing fails, show error page, disable GUI, and quit polling

refs #1967, #1968

Revision ea316beb
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: if syncing fails, show error page, disable GUI, and quit polling

refs #1967, #1968

Revision 5152ab1f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: rename show_sync() to show() now that it shows everything

Before, show_sync() only showed the sync screen, now its the central method
for choosing what it shown in the main window, so a more general name makes
more sense.

refs #1967, #1968

Revision 5152ab1f
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: rename show_sync() to show() now that it shows everything

Before, show_sync() only showed the sync screen, now its the central method
for choosing what it shown in the main window, so a more general name makes
more sense.

refs #1967, #1968

Revision c6dbe8a6
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: make QRcode show in main window

Since everything else shows in the main window, the QRCode should too. It
makes it clear that this is the final step in the process, since there are
no other steps possible after the QR Code is showing.

refs #1967, #1968

Revision c6dbe8a6
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: make QRcode show in main window

Since everything else shows in the main window, the QRCode should too. It
makes it clear that this is the final step in the process, since there are
no other steps possible after the QR Code is showing.

refs #1967, #1968

Revision c42dd868
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: handle MTP connection errors better, and show a popup error

refs #1967, #1968

Revision c42dd868
Added by Hans-Christoph Steiner over 4 years ago

keysync-gui: handle MTP connection errors better, and show a popup error

refs #1967, #1968

History

#1 Updated by hans over 4 years ago

  • Status changed from New to In Progress

#2 Updated by hans over 4 years ago

  • Status changed from In Progress to Closed
  • Assignee set to hans

Also available in: Atom PDF