Commit graph

145 commits

Author SHA1 Message Date
Lars Brubaker
bfa1d735fc Moved redeem code into ApplicationController 2016-11-14 16:51:01 -08:00
Lars Brubaker
313b3b901e fixed the redeem share code
MatterHackers/MCCentral#817
Redeem Purchase/Share code are non functional
2016-11-14 15:58:24 -08:00
Lars Brubaker
22a54815b1 Make sure we initialize PrintHistoryData for print recovery 2016-11-10 15:51:58 -08:00
Lars Brubaker
7ea08edc29 Made the queue always populate on touch 2016-11-09 11:13:45 -08:00
John Lewin
cced08d2d4 Track sync calling context 2016-10-31 10:51:24 -07:00
Lars Brubaker
1f00e57088 Created new ReloadAllRequested event 2016-10-27 13:43:34 -07:00
Lars Brubaker
95fc69e7f8 Always call UserChanged when ChangeCloudSyncStatus
Don't clear the LastSessionUserName
It should only be used in the name field of the login screen and nowhere else.
2016-10-21 17:09:53 -07:00
John Lewin
42cc88b9d4 Refactor ProfileManager to prefer isolated instances
- Replace DB nomenclatures with ProfilesDoc/Profiles terms
- Convert SetLastProfile() to LastProfileID property
- Remove LoadLastProfileWithoutRecovery function
  - Use LoadWithoutRecovery(LastProfileID)
  - One caller, far more clear with only one LoadWithout function
- Move safe FileSystem UserName to AuthenticationData, like UserName
- Skip importing guest profiles that are missing PrinterSettings files
2016-10-21 13:00:53 -07:00
Lars Brubaker
7e45623187 Only save the last sesion user name when it is set 2016-10-20 13:49:04 -07:00
Matt Moening
a23b66e966 Creating a new printer maintains the current color
- The color is also set as the printer's active theme
2016-10-18 11:19:04 -07:00
Matt Moening
6b586be835 Fixed color behavior for users with unset default
-  When both the user and oem settings are unset we now both set the active theme color to be blue and set this as the user default
 - Removed redundant null check/fallback.
2016-10-17 12:55:18 -07:00
Lars Brubaker
89d7f7c41c Made the colors get set early so we only have to load the main ui once. 2016-10-10 14:15:16 -07:00
John Lewin
ccd59227f0 Add LazyTabs for Touchscreen view
- Remove unset ApplicationControler.WidescreenMode variable
- Add local AddTab function to TouchScreenTabView for LazyTab creation
- Use common AddTab function for tab creation in TouchScreenTabView
- Refactor WidescreenPanel for clarity
  - Use OnBoundsChanged instead of event
  - obj.NumberOfVisiblePanels() becomes obj.VisiblePanelCount
- Fix thumbnail exception experienced by ensuring Directory exists
- Run ActiveSliceSettings.Instance assignment on UI thread if loading
  - Prevents extra ReloadAll right at the completion of form Load
2016-10-06 21:47:16 -07:00
Lars Brubaker
bb17896181 Changing migrate to copy 2016-10-03 09:58:51 -07:00
Lars Brubaker
68ca0442f9 Make sure we can add a printer on android when signed out. 2016-09-29 15:51:08 -07:00
Lars Brubaker
16b8ea983a Making the request to reload all wait until there is a draw
This is to try and speed up priter creation on Android.
2016-09-29 14:47:21 -07:00
John Lewin
87316dadff Revise ClientToken use for multi-instanced MatterControl
- Add public const EnvironmentName for Services environment
- Remove GetSessionUsername method
- Remove ClearCachedCredentials
- Pull in AuthData type
- Add system to store and use ClientTokens
- Add using statements for common namespaces
2016-09-29 11:47:06 -07:00
Lars Brubaker
4a5181db26 Protect against nulls 2016-09-28 12:51:46 -07:00
Lars Brubaker
de12a5c8ba Finished print leveling test – fixed reset to defaults
Moved more things to settings key
Disabled end-user license agreement on Mac for now
2016-09-27 12:47:15 -07:00
larsbrubaker
a8749a4edc Changing to "Migrate Printers" description
MatterHackers/MCCentral#489
Inconsistent action description
2016-09-24 10:57:40 -07:00
John Lewin
fc4b5c681c Make CacheablePath public, throttle PublicProfile acquisition to every 20 sec. 2016-09-19 13:22:28 -07:00
Matt Moening
b051b2bf54 Remove Run on Idle due too regression
- Added Additional guard to saving profile
2016-09-16 13:12:00 -07:00
Lars Brubaker
cca52cac0b Put in an OutboundRequest action to hook for connectivity state 2016-09-15 12:03:39 -07:00
Lars Brubaker
9ca333ff97 Make sure we dons't call user changed until we are done loading. 2016-09-12 14:06:42 -07:00
John Lewin
1c7c1f20ad Revise ChangeCloudSyncStatus
- Add UserSettingKeys for CredentialsInvalid, CredentialsInvalidReason
- Move CredentialsInvalid, CredentialsInvalidReason setters into ChangeCloudSyncStatus
- Update method to take string parameter for invalid reason
- Toggle state when Connected value changes
- Clear invalid flag if connected, set invalid flag and reason if not
- Issue MatterHackers/MCCentral#354
2016-09-06 18:15:06 -07:00
johnlewin
eff65ce2c1 Merge pull request #1354 from jlewin/master
Clear cached credentials after acquiring new ClientToken
2016-09-06 15:50:59 -07:00
Lars Brubaker
fbd67c0dd7 Put in code to refresh the library selector
Renamed ResumePrinting to PrintRecovery
2016-09-06 14:42:14 -07:00
John Lewin
b1f41e540d Clear cached credentials after acquiring new ClientToken
- Extract existing file delete to resusable function - ClearCachedCredentials
- Reuse ClearCachedCredentials in SetClientToken
- MatterHackers/MCCentral#321
2016-09-06 14:32:00 -07:00
John Lewin
312f652bbb Use short identifiers for public profiles
- Add support for new GetProfileList schema
- Add CacheablePath function to abstract and reuse path generation logic
- Serialize LoadCacheable content in human readable form
- Move public-profile cache into like named folder
- Move public-profile items into oem specific folders
- Reuse LoadOemProfileAsync for persistence instead of custom implementation
- Issues MatterHackers/MCWS#72, MatterHackers/MCWS#84
2016-09-03 17:12:11 -07:00
Lars Brubaker
5637e25d9e Copy the thumbnail image, for the default queue parts if available
Fixed spelling
Made the ray tracer multi thread when not printing
Changed 'don't ask me again' to 'don't remind me again'
Added a thumbnail for the MatterControl coin
2016-09-02 16:26:56 -07:00
Matt Moening
fd76f828ed Loadcacheable properly loads profiles from static data
- Fixed a bug in downloading profiles from web would write "null" to file if it failed to get a proper file
2016-09-01 12:12:11 -07:00
Lars Brubaker
22bca53d69 Changed the theme colors to save by name
fixed linux run bug MatterHackers/MCCentral#344

ActiveTheme does not recreate its data all the time
2016-08-31 11:42:02 -07:00
Lars Brubaker
cd7406d82b Created a UserSettingsKey and SystemSettingsKey
Moved some settings into this, lots more to do
2016-08-30 10:30:55 -07:00
larsbrubaker
eebb8b212a added "Don't ask me again" to ShowAuthPanel. 2016-08-29 22:04:09 -07:00
Lars Brubaker
2dadb72271 Changed Login -> Sign in & Logout -> Sign Out 2016-08-29 17:13:45 -07:00
Lars Brubaker
4207f1c4b9 Each unique version of MC requires a separate login
Made the ability to get the application instance count
2016-08-29 15:29:43 -07:00
Matt Moening
2f68e99449 Sync printer page updates progress of syncing operations
- Both private and public profiles report
 - public profiles are not called to report but can be later
2016-08-22 16:42:55 -07:00
John Lewin
4b4a5ebfad Conditionally execute UserChanged
- Issue MatterHackers/MCCentral#318
2016-08-22 12:39:36 -07:00
tellingmachine
b96ff64a4e Don't call uninitialized action.
This action gets set by code that is part of CloudServices and not part of the common code.
2016-08-12 11:27:40 -07:00
Lars Brubaker
ef0f2be119 Made a common static load of the mono spaced font 2016-08-10 15:40:09 -07:00
Lars Brubaker
0f2b715935 Making less calls to reload all
New function ReloadLibraryUI
Called when updating purchased and shared folder
2016-08-08 17:17:59 -07:00
Lars Brubaker
dc22e6b788 Getting more tests to pass
Down to 7 failing tests.
2016-08-01 17:21:31 -07:00
John Lewin
43e94f6ed4 DownloadPrinterProfile should return an instance of PrinterSettings
- Persistence of profile moves to caller
 - Rename to GetPrinterProfileAsync
 - Expose PrinterSettings.Save for use in external assemblies
 - Issue MatterHackers/MCCentral#227,  MatterHackers/MCCentral#242
2016-07-28 09:46:12 -07:00
Lars Brubaker
414aa5bc79 Merge branch 'master' of https://github.com/MatterHackers/MatterControl 2016-07-26 16:51:07 -07:00
Lars Brubaker
52e2666dc8 enabling eula on mac and android 2016-07-26 16:50:07 -07:00
John Lewin
1df6fc18d6 Update OemProfiles to comply with new M109 tests
- Fix Creator and Evolution printers
 - Ignore base layer for Slice preset by using OemLayer.ValueOrDefault rather than GetValue
 - Rename test to StartGCodeWithExtrudesMustFollowM109Heatup
2016-07-26 15:32:36 -07:00
John Lewin
4ece8d18a7 Make LoadCacheable collector return instance of T rather than string
- Issue #1195, #1188
2016-07-26 13:22:24 -07:00
Greg
de337be1d5 Added ability to start a print when MatterControl initially loads.
*  Check to see if there is a specially named file on disk
*  If the file exists we skip the PrinterSetupWizard
* Then we connect to a printer, add a file to the queue, slice, then start printing
2016-07-26 12:42:03 -07:00
John Lewin
5d8070cdfd Add Load event to ApplicationController
- Extract code from Deserialize into ReloadOemProfiles
 - Wire up ReloadOemProfiles to Load event
 - Revert to lowercase oemprofiles.json filename
 - Issue #1179
2016-07-25 16:50:24 -07:00
John Lewin
3e79fb6590 Make DownloadPrinterProfile async, move to MHWebServices
- Issue  MatterHackers/MCCentral#218
 - Rename function to DownloadPublicProfileAsync
2016-07-25 14:39:23 -07:00