Commit Graph

45 Commits

Author SHA1 Message Date
5b24dac2b8 Move timestamper-gui into a subfolder. 2024-08-04 21:41:47 -05:00
bc51d17932 Upgrading to Griffon 1.2.0 2013-09-22 15:22:44 -05:00
5b2ecf7b65 Added libraries required to support lib-java 1.1. 2011-06-27 17:22:43 -05:00
98071f270d Refactored code packages, com.jdbernard -> com.jdblabs
* Updated contact info, package declarations, and config to match.
* Removed com.jdbernard.timestamper.core, it is becoming a seperate library
  project.
2011-06-16 12:33:54 -05:00
d08d054fbe Finished version 2.1.
Updated .gitignore, excluding vim temp filesn and build directories.
Promoted version number in application.properties.
Switched to SLF4J for logging from LOG4J.
Switched to jdb-util SmartConfig for configuration from  java.util.Properties
Added plugin architecture:
    * Plugins implement com.jdbernard.timestamper.gui.plugin.TimestamperPlugin
    * Provides five hooks into the application:
        - onStartup: called as the aaplication is starting.
        - onExit: called as the application is exiting.
        - onTimelineLoad: called when the application loads a timeline.
        - onNewTask: called when the user creates a new task.
        - onDeleteTask: called when the user deletes a task.
    * Plugins must be on the classpath to be enabled.
    * A new timestamperrc property allows the user to specify a plugin
      directory. That directory and any JAR files in it will be added to the
      classpath used to load plugins. This property is 'plugin.dir' and may
      contain the path, If no directory exists at that path, one will be
      created. The default path is './plugins'.
    * A new timestamperrc property allows the user to specify which plugins
      to load when the application is started: 'plugin.classes'. It expects
      a comma-seperated list of plugin class names. The default value is
      ''.
    * Two default plugins have been created:
        - 'com.jdbernard.timestamper.gui.plugin.HookLogger'. This plugin logs
          an info message every time one of the plugin hooks is called.
        - 'com.jdbernard.timestamper.gui.plugin.XMPPStatusUpdater'. This
          plugin updates a user's XMPP (Jabber) presence with their current
          task each time a new task is entered.
Various other changes on TimeStamperMainController:
    * Timeline loading is now broken out into a load() closure.
    * Plugin hooks described above added at appropriate places.
    * Added a general wrapPluginCall method to catch any exceptions from a
      plugin call and sanitize the return value.
    * The exitGracefully closure now hides the GUI before starting its shutdown
      sequence so the user and the OS are less likely to assume the app has
      hung.
    * Added the functionality for the 'persistOnUpdate' feature (introduced on
      TimelineProperties, below).
Removed the automatically generated logging functions, traceIfEnabled and
  debugIfEnabled--which were redundant and pointless overhead.
Added check box menu option on TimeStamperMainView for the 'persistOnUpdate'
  feature
Changes on TimelineProperties:
    * Switched to using SmartConfig and renamed several properties:
        - remote.timeline.<name>.push -> remote.timeline.<name>.push?
        - remote.timeline.<name>.pull -> remote.timeline.<name>.pull?
        - remote.timeline.<name>.save-on-exit -> remote.timeline.<name>.syncOnExit?
        - remote.timeline.<name>.update-interval -> remote.timeline.<name>.updateInterval
    * Added a feature, 'persistOnUpdate'. If set to true, this signals the
      application that it should persist the Timeline on each update.
    * Added a property 'timeline.persistOnUpdate?'.
2011-01-22 20:45:08 -06:00
c964730f03 Upgraded to Griffon 0.3 2010-04-11 16:00:50 +02:00
dbb2121525 Beginning update to add GUI logging. 2010-04-02 05:43:04 -05:00
5b3e2066a2 Upgraded Griffon to 0.2.1. 2010-04-01 22:29:07 -05:00
7f2c1a6d53 Added documentation, fleshed out accessors for class Timeline. 2010-01-06 09:57:17 -06:00
6d212ea771 Finished catching up to 1.7 functionality. 2009-12-26 14:49:46 -06:00
cee6de1147 Removed Action portions. Added logging framework. GUI architecture changed (move to dependancy injection) 2009-12-23 18:29:13 -06:00
5b19542355 Added PropertyChangeSupport to TimelineDayDisplay and decoupled it from the GUI
Added log4j lib
2009-12-23 16:14:18 -06:00
bff340e910 Incremental GUI updates. Copied over code for TimelineDayDisplay. 2009-12-22 19:26:47 -06:00
02fc6b5bb7 Added NotesDialog MVC. Wired window movement. Added GUIUtil 2009-12-21 14:06:32 -06:00
5000d266fe Created showNotesAction and ShowPunchcardAction 2009-12-20 20:03:49 -06:00
f1ab340b11 Iterative development on GUI 2009-12-18 16:15:14 -06:00
612234b345 Progress made on GUI skeleton 2009-12-18 00:31:56 -06:00
e08d6d6c5d Begin restructuring using Griffon 2009-12-17 23:12:09 -06:00
8232705a60 Cleanup 2009-12-17 07:35:07 -06:00
89ad2ac447 Restructured the project. Moving to multiple-source timelines
that can automatically sync with one another.
2009-12-17 07:32:28 -06:00
42d2d82c74 This version of the properties file uses it's own format. 2009-10-15 23:12:55 -05:00
59a81a4f77 Finished pretty_format script 2009-09-22 17:47:46 -05:00
04c4a2b6ac Began pretty-print script. 2009-06-23 18:43:38 -05:00
1ff581d4a5 Converted repo to mercurial.
Moved .gitignore to .hgignore
2009-02-05 22:51:40 -06:00
9148b8f6f6 update tags 2009-02-06 10:50:46 +00:00
e69faa148f Version 1.7 - Added 30-minute auto save
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-11-11 19:29:58 -06:00
efcb781ae4 Added .gitignore file
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 20:03:05 -05:00
6d451c42fd Small changes to generalize build environment.
The jcalendar lib path in nbproject/project.properties was pointing to
  the absolute path rather than a relative one.

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 20:01:33 -05:00
8d74a5a259 Added about dialog, bug fixes
Fixed edge cases in TimelineDayDisplay (first/last/no markers)
Fixed bug in PunchcardDisplayDialog - timeline not changed when loaded.

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 19:00:34 -05:00
ffdce9c00d Finished version 1.5
Added timeline viewer for a single day
  Added icon resources
  Modified build file to clean more stuff

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-18 18:18:51 -05:00
789e708f69 Began work on PunchcardDisplayDialog to display timestamps on various timelines.
Modified build file to clean additional files (logs, etc)

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-17 19:49:29 -05:00
0914ea5b6c Tried JNLP, not workingas expected, so diabled. Artifacts remain.
Bug fixes

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-11 18:15:57 -05:00
2b850b9586 Small changes to UI
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-09-09 15:03:19 -05:00
5798774181 Final changes before 1.3 and versioning work.
Notes text area wraps words.

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 22:18:44 -05:00
b47ab393c6 Fixed size issue and application icon
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 21:46:35 -05:00
ceebe27075 Updated version information. Made all version changes.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 20:32:34 -05:00
83c8933a0a Added notes dialog.
Refined snap behaviour to be more generic.
  Snap functionality broken out as a seperate method.
  NotesDialog uses snap method to snap to app frame and screen

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 20:29:03 -05:00
fb83bc9161 Bug fix: close log handlers on exit.
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-31 00:05:59 -05:00
5a992da480 Added ability to specify timeline file on command line
Added release build target to build stand-alone jar and tar.gz files

committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-30 23:35:42 -05:00
34e52d78bf Referencing libraries in an IDE-independant way using relative paths to the
'lib' directory so that build scripts can run on any platform and outside
  the IDE

committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-30 00:29:22 -05:00
0864b978e7 missed some IDE stuff.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:30:58 -05:00
ed5bdce87c Minor bug fix. Now allows a config file to be created if it does not exist.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:27:48 -05:00
cb419c658f Initial working version checkin.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:19:56 -05:00
373f813c7c Added initial GUI code from NetBeans IDE
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 14:51:55 -05:00
5582c44608 Created and finished initial version of timeline implementation.
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-29 12:31:39 -05:00