1
0
Fork 0
Commit Graph

270 Commits

Author SHA1 Message Date
chylex 478c85a683 Settings screen clears page cache to refresh the data 2015-04-20 21:32:09 +02:00
chylex 5cd6e4d460 Implemented date format setting 2015-04-20 21:30:19 +02:00
chylex 48b65ad997 Did some code analysis tips, removed app.config 2015-04-20 00:42:50 +02:00
chylex db2c136e4f Fixed taskbar progress at 0% not showing up error indicator 2015-04-20 00:38:15 +02:00
chylex 9da97a4762 Tweaked HistoryEntry (renamed variables, invariant culture) 2015-04-20 00:05:34 +02:00
chylex b97abda943 Tweaked window icon size 2015-04-19 23:26:09 +02:00
chylex 349c620aa5 Delayed Home page loading to improve perceived performance 2015-04-19 23:25:58 +02:00
chylex 162874ada8 Added a (temporary) splash screen 2015-04-19 23:22:46 +02:00
chylex 0993f24d56 Implemented the history saving with 0 entries setting 2015-04-19 22:54:26 +02:00
chylex e9de3f93fa Fixed inconsistencies with report data using constants 2015-04-19 22:54:13 +02:00
chylex f80a9eb23b Made the backup window minimized on start 2015-04-19 13:51:15 +02:00
chylex 22d97d82b2 Implemented window close timer setting 2015-04-19 13:50:52 +02:00
chylex 560cd66654 Fix current directory on app start 2015-04-19 13:50:29 +02:00
chylex 91bcf144db Added more settings (close time & history saving) 2015-04-19 13:32:05 +02:00
chylex c47f37c37b Added DisplaySetting class for Settings screen 2015-04-19 13:31:35 +02:00
chylex 79f8101de3 Updated HistoryEntry to use number serialization 2015-04-19 13:31:12 +02:00
chylex ac8c0822db Added Number Serialization class 2015-04-19 13:30:42 +02:00
chylex 6c09edff86 Fixed Settings UI not updating 2015-04-18 17:58:41 +02:00
chylex 1e2e90243a Removed aliased edge mode in Settings screen 2015-04-18 17:50:37 +02:00
chylex 375896fc29 Implemented saving and loading of settings 2015-04-18 17:44:09 +02:00
chylex d71b7f02f3 Fixed Settings save and reset 2015-04-18 17:43:59 +02:00
chylex 28f3ef8d9d Fixed Settings screen bound to wrong data 2015-04-18 17:43:48 +02:00
chylex 6ed4ff64c4 Moved the entire settings system to a custom class 2015-04-18 16:51:10 +02:00
chylex 9e30cdc7bc Added an ObservableDictionary 2015-04-18 16:49:50 +02:00
chylex 161ef4c220 Added custom DateFormat 2015-04-18 16:49:41 +02:00
chylex 524177be37 Added GroupBox template 2015-04-18 11:28:03 +02:00
chylex caaec547a5 Basic Settings page layout with some options 2015-04-17 23:30:09 +02:00
chylex 31f5013595 Changed the Show advanced settings checkbox into an expander 2015-04-17 23:29:53 +02:00
chylex 7238e458f7 Added the icon and title to the main window 2015-04-17 20:07:09 +02:00
chylex cb233f6f6e Added an icon, will need to tweak lower resolutions 2015-04-17 19:55:26 +02:00
chylex d7b960883e Fixed History page width being fixed 2015-04-17 18:05:28 +02:00
chylex 8faeae0098 Added file/folder counts to the History page 2015-04-17 18:01:39 +02:00
chylex 891f0f788b Shutdown the program if the main window closes 2015-04-17 17:50:01 +02:00
chylex 58e564e9dc Added double-clicking history entries 2015-04-17 17:47:51 +02:00
chylex bb5edb2650 Added datetime to History page with custom format 2015-04-17 17:38:13 +02:00
chylex 9e7a315182 Forgot a file to prev commit 2015-04-17 17:37:31 +02:00
chylex 5534ad25bd Passing location name to the history generator 2015-04-17 17:37:12 +02:00
chylex df05265bab Added history entry deletion 2015-04-16 20:00:51 +02:00
chylex 67cf7f904c Fixed messagebox string order in backup window 2015-04-16 19:59:55 +02:00
chylex 4ccf241a11 Added a basic History page with updated report window 2015-04-16 19:23:46 +02:00
chylex 64a38265e5 Added history generating 2015-04-16 19:23:14 +02:00
chylex f255d70f84 Fixed history entry order 2015-04-16 19:22:25 +02:00
chylex fd7ca18cff Fixed backup report not adding new line to key=value pairs 2015-04-16 19:12:30 +02:00
chylex 8a15051194 Revert "Tweaked compressed file reading method signature"
This reverts commit 59dce81607.
2015-04-16 18:29:58 +02:00
chylex 66d3e2d5e2 Fixed collection change trackers saving scheduled without it enabled 2015-04-16 18:02:37 +02:00
chylex 92cd2d059e Made scheduled saving optional 2015-04-16 17:57:33 +02:00
chylex bad72a9e9b Made HistoryEntry xaml-friendly 2015-04-16 17:56:44 +02:00
chylex dc39b0df31 Added value search into backup report 2015-04-16 17:56:20 +02:00
chylex 725c7d65d9 Added a history generator 2015-04-16 17:56:11 +02:00
chylex ae442ba523 Added a key=value pair into backup reports 2015-04-16 17:00:08 +02:00
chylex 29b2ce599d Added history list saving and loading 2015-04-16 16:36:41 +02:00
chylex 59dce81607 Tweaked compressed file reading method signature 2015-04-16 16:36:04 +02:00
chylex fdfd1c87e1 Fixed data storage not saving if the file didn't exist before 2015-04-15 23:00:26 +02:00
chylex 5f7a0df63d Moved exception logging to a static method 2015-04-15 22:52:58 +02:00
chylex f2b3c2050f Disable hosting process for Release configuration 2015-04-15 22:44:14 +02:00
chylex ebf33ac2aa Revert "Changed data storage change tracker to be a structure"
This reverts commit 57eefcb2f1.
2015-04-15 22:43:59 +02:00
chylex 57eefcb2f1 Changed data storage change tracker to be a structure 2015-04-15 20:53:10 +02:00
chylex 38f2fd7401 Fixed backup screwing up in folders with non-backed up entries 2015-04-15 20:49:30 +02:00
chylex 2d9af99808 Fixed binding errors in title bar buttons 2015-04-15 19:00:04 +02:00
chylex c24f58ee01 Fixed current directory when running via explorer integration 2015-04-15 18:51:42 +02:00
chylex c7a66e50db Fixed solution data 2015-04-15 18:45:09 +02:00
chylex e3b02d1cd1 Optimize data storage by disabling saving if not needed 2015-04-15 18:32:09 +02:00
chylex 8b8d825f00 Added a runshell and runcompat project configurations 2015-04-15 18:24:33 +02:00
chylex 1515b4f3a0 Added gzip compression into FileUtils 2015-04-14 21:20:38 +02:00
chylex 6b103b33a2 Serialization of history entries 2015-04-14 00:03:52 +02:00
chylex 99bff319ec Canceling new location will now remove it from the list 2015-04-13 23:48:21 +02:00
chylex 91bcaaf917 Added an empty history entry class 2015-04-13 23:17:11 +02:00
chylex b02ab9b417 Changed Data Storage to use FileUtils and made coll change tracking shorter 2015-04-13 23:16:57 +02:00
chylex 5cbe7da116 Added FileUtils for writing and reading files 2015-04-13 23:14:36 +02:00
chylex 5349b4d05f Moved DataStorage and ExplorerIntegration into Data namespace 2015-04-13 22:58:52 +02:00
chylex 0f6b05fa24 Added inactive language selection, tweaked settings layout 2015-04-13 20:59:06 +02:00
chylex 413c800ad6 Fixed canceled page switch changing the active menu btn 2015-04-13 20:42:30 +02:00
chylex 3c6018372a Fixed ExplorerIntegration not removing the entire tree 2015-04-13 20:38:12 +02:00
chylex eff7fee850 Implemented the settings into Explorer Integration 2015-04-13 20:37:56 +02:00
chylex 6489bddfd9 Added first setting + buttons to the page 2015-04-13 20:37:30 +02:00
chylex 92861ea03e Message boxes use main window to stay in front 2015-04-13 17:30:36 +02:00
chylex ab8dfb3d07 Removed unnecessary style from Home 2015-04-13 17:28:18 +02:00
chylex 25b4fcf670 Added a page switch handler 2015-04-13 17:28:11 +02:00
chylex ac17dbe561 Added a Drag&Drop guide to home page 2015-04-13 16:00:47 +02:00
chylex 82f6730daf Windows version name is cached 2015-04-13 15:34:55 +02:00
chylex 8814451d71 Marked Vista as not fully compatible, added a warning to context menu guide 2015-04-13 15:34:44 +02:00
chylex 857e2d0b8b Added compatibility layer for Win XP/Vista 2015-04-13 15:32:29 +02:00
chylex d65a96135d Disable frame history to optimize RAM usage 2015-04-13 15:06:34 +02:00
chylex 4ef1942a6a Tweak report formatting and words 2015-04-12 23:05:03 +02:00
chylex 26ea4f90b1 Added run info class, multiple sources and debug report 2015-04-12 23:04:47 +02:00
chylex 0b2cd0859e Fixed Backup Report window crashing (unknown template) 2015-04-12 23:04:03 +02:00
chylex 7dd04a24c4 Added backup and cancel buttons to Drop window and fixed page NPE 2015-04-10 19:25:28 +02:00
chylex 4d387c8f9c Added multi-value args and fixed runtime arguments 2015-04-10 19:25:07 +02:00
chylex 07264bc23d Move the ignore field, thanks VS for NOT telling me I'm doing it wrong ffs 2015-04-10 18:50:30 +02:00
chylex c65973bb3f Moved Explorer Integration to location IDs instead of text 2015-04-10 18:33:21 +02:00
chylex 10265fb501 Added IPageShowData call ignore object 2015-04-10 18:32:31 +02:00
chylex 8793f43eda Made data storage partial 2015-04-10 18:31:54 +02:00
chylex 4ca77964ac Fixed Backup location list scrollbar interfering with item dragging 2015-04-10 17:31:46 +02:00
chylex 849a2131a5 Fixed scrollbar height 2015-04-10 15:39:01 +02:00
chylex 812eef9f2f Moved the ScrollViewer template to a style 2015-04-10 15:20:49 +02:00
chylex 114bd2ec9e Added a Drag&Drop overlay to main window 2015-04-09 21:26:56 +02:00
chylex 0d1ec9bd66 Added a (currently non-functional) window for Drag&Drop 2015-04-09 21:26:39 +02:00
chylex f660b3c6df Renamed Backup pages 2015-04-09 20:35:54 +02:00
chylex 0e9e1f2611 Added Drag&Drop events 2015-04-09 20:33:09 +02:00
chylex e4191482e6 Do not compile/use SimpleStyles.xaml 2015-04-08 19:46:21 +02:00
chylex 1307c89b1b Removed unnecessary references 2015-04-08 19:34:42 +02:00
chylex 0a3af2dff8 Code analysis cleanups #1
Disposing FileStreams and dialogs correctly
Added some parameter checking and fixed some parameter names
Added StringComparison and CultureInfo to string and date functions
Made StringDictionarySerializer static
2015-04-07 23:10:59 +02:00
chylex 10c8d1f8be Added AllowDrop to the main window and all pages 2015-04-07 23:00:15 +02:00
chylex 95a162f386 Fixed Home page image rendering 2015-04-07 22:59:39 +02:00
chylex c898733e09 Modified behavior of source and destination handling to make sense 2015-04-07 22:45:01 +02:00
chylex c27eee0b1b Fixed exception printing 2015-04-07 22:27:30 +02:00
chylex 1dded46ef8 Changed report window to contain textbox for better performance 2015-04-07 21:54:49 +02:00
chylex a4c64fb31c Added exception printing into a text file 2015-04-07 21:30:20 +02:00
chylex 067eef65ee Fixed Explorer integration having wrong path + added try/catch to Remove 2015-04-07 21:27:08 +02:00
chylex 272a038604 Added a Home and Settings page with basic information 2015-04-07 18:29:24 +02:00
chylex 30e66f7be2 Remove an unnecessary space 2015-04-06 22:08:51 +02:00
chylex a46270b9f4 Backup report window now uses the scrollbar template 2015-04-06 21:18:01 +02:00
chylex 09ac868474 Moved the scrollbar template into App 2015-04-06 21:17:48 +02:00
chylex 8cb763253a Added scrollbar animations 2015-04-06 21:14:32 +02:00
chylex 87ec879f91 Add a space in app xaml 2015-04-06 21:04:18 +02:00
chylex c676aa1d8b Added a WIP template for scollbars into testing window 2015-04-06 19:20:22 +02:00
chylex b35bc0c634 Added a backup report window 2015-04-06 17:36:13 +02:00
chylex 421d3eef3b Moved most of the title bar into App.xml 2015-04-06 17:27:48 +02:00
chylex c3fd24980a Made IO classes and BackupReport public 2015-04-06 17:27:23 +02:00
chylex 7dcf4a4db4 Moved IO classes out and added a report generator 2015-04-06 13:43:53 +02:00
chylex adaf5c82ef Added a report button to backup window and auto-close 2015-04-06 12:21:38 +02:00
chylex 4fab13e3b5 Moved backup runner events into the window and added GUI elements 2015-04-06 01:48:51 +02:00
chylex 1eb49d405e Add a line between resources and grid in MainWindow 2015-04-06 00:32:30 +02:00
chylex 83815ecd27 Added the backup logic w/taskbar and a placeholder window 2015-04-05 23:49:19 +02:00
chylex 9913d51b38 Disallowed empty location name 2015-04-05 21:22:31 +02:00
chylex 1717b22886 Post empty testing window 2015-04-05 18:58:10 +02:00
chylex 8ff2136e10 Set directory textbox to invalid state if the content is invalid 2015-04-05 18:53:04 +02:00
chylex 0ae3be1fed Added focused and invalid states to default textbox template 2015-04-05 18:52:28 +02:00
chylex 57d9b355b5 Test commit to make sure the github client actually works >.> 2015-04-05 18:22:01 +02:00
chylex d2373631fe Updated data storage to use the new dict 2015-04-05 18:20:36 +02:00
chylex 809c802429 Added dictionary<->string conversion and a safe dict that returns null if key is not found 2015-04-05 18:20:10 +02:00
chylex 39974d0bac Made the app single-instance w/ optional non-responding process kill 2015-04-05 15:57:55 +02:00
chylex 6cd831e639 Updated Explorer Integration's arguments passed to the app 2015-04-05 15:57:09 +02:00
chylex d0ba1f7087 Added passed argument parser 2015-04-05 15:56:48 +02:00
chylex 328d0e1aa4 Tweaked button color saturation in normal state 2015-04-05 13:12:33 +02:00
chylex f771dfb9a5 Fixed locs not saving after editing 2015-04-05 13:08:25 +02:00
chylex e42a7912c5 Added saving and loading of backup locs to DataStorage 2015-04-05 13:03:54 +02:00
chylex 364eaa3190 Updated ExplorerIntegration to use ScheduledUpdate & added loading from registry 2015-04-05 13:03:33 +02:00
chylex 481731a5e3 Added ScheduledUpdate 2015-04-05 13:02:57 +02:00
chylex b8e8b6111a Added a red button and slight tint to normal state 2015-04-05 13:02:32 +02:00
chylex 04eec9239b Made the text slightly darker 2015-04-05 02:45:09 +02:00
chylex e70cd01334 Added Backup Location name validation 2015-04-05 01:21:38 +02:00
chylex fdfcaae02d Added handling for invalid directories 2015-04-05 01:12:19 +02:00
chylex 0eadbfc40a Added Windows Explorer integration 2015-04-05 00:49:50 +02:00
chylex 0f2dbe84e2 Added directory selection dialog to editing page 2015-04-04 23:34:02 +02:00
chylex 820f2f4183 Added advanced options checkbox to editing page + larger buttons 2015-04-04 22:58:40 +02:00
chylex 53e6f49955 Fixed Backup Locations page not updating after edit 2015-04-04 22:05:35 +02:00
chylex a139e5ea30 Forgot to push update to BackupLocation 2015-04-04 22:05:24 +02:00
chylex 16abb2082f Added Save & Cancel to the editing page 2015-04-04 22:04:53 +02:00
chylex 6892826047 Added Backup Location editing page 2015-04-04 21:51:35 +02:00