gui: Settings dialog improvements and small logic change

!!! The real directory for the folder is now composed <PATH>/<shared-folder-name> !!!

In initial stage when there are no settings:
+ if FileDialog aborted, selected $HOME/ChronoShare as a base directory
+ if invalid folder specified, ask question again until aborted to valid
folder selected

At later stages:
+ if aborted, just exit
+ if the same folder selected, just exit
+ if invalid folder selected, ask again until valid folder selected or aborted
+ if different valid folder is selected, restart FsWatcher and Dispatcher for new location

For either stage:
+ if username or folder name not specified, don't hide/save settings.
Keep it until something is specified
+ if username or folder name changed, restart FsWatcher and Dispatcher
with new parameters

Change-Id: I19c34cb91f7375f88347542abe30b85a1c5d6d3f
2 files changed
tree: 7fbc50d0c31c65b0b825b93bf3ccf6b1834d4fd0
  1. adhoc/
  2. ccnx/
  3. cmd/
  4. contrib/
  5. disabled/
  6. executor/
  7. fs-watcher/
  8. gui/
  9. osx/
  10. scheduler/
  11. server/
  12. src/
  13. test/
  14. .gitignore
  15. log4cxx.properties
  16. Makefile
  17. README.md
  18. waf
  19. wscript
README.md

ChronoShare: Decentralized File Sharing Over NDN

ChronoShare provides services similar to Dropbox, but in a decentralized way.

It uses ChronoSync library to synchronize the operations to the shared-folder and levels NDN's advantage of natural multicast support. The sharing process is completely decentralized, but it is also very easy to add a permanent storage server.

ChronoShare also provides file history and basic version control.

To see more details about ChronoShare design, click here.