Commit graph

2864 commits

Author SHA1 Message Date
Gina Häußge
c7fd4809fd Fixed bug that made browser crash when trying to log in
Trying to serialize view models or browser events as username/password probably was not the best of ideas ;)
2015-08-24 16:57:08 +02:00
Gina Häußge
4525a3a805 Settings dialog for new resend setting 2015-08-24 14:30:32 +02:00
Gina Häußge
d0f61e5073 Moved new resend setting into feature section
That's where all other protocol specific settings are currently located.
Will be migrated at a later date into the printer profile instead (that
makes way more sense).
2015-08-24 14:28:42 +02:00
Gina Häußge
168d32eb63 Fixed regex groups for GCODE parameters 2015-08-24 13:44:09 +02:00
Gina Häußge
6271bcfe05 Virtual printer now supports resend repetitions
If a new config setting is set, the virtual printer will now
resend the same resend request twice to allow testing the
comm layer behaviour in OctoPrint for being able to cope with
these possible repetitions like they can happen with Repetier.
2015-08-24 13:41:56 +02:00
Gina Häußge
6f836951b5 Handle Repetier resend repetitions
Repetier might resend the same resend request to make sure it arrives.
This commit makes OctoPrint not react to such a repeated request and
instead ignore up to a configurable amount of repeated requests for
the same (current) line.
2015-08-24 13:40:00 +02:00
Gina Häußge
d956773f04 Added warning to UI regarding Z timelapses and spiralized objects 2015-08-21 19:58:32 +02:00
Gina Häußge
c6d02903fa atomic_write context to save configs first to temp file, then move
Should prevent corruption of files
2015-08-21 19:52:31 +02:00
Gina Häußge
8dfb0cadd7 Forgot the contents of the ffmpegThreads template... 2015-08-21 19:10:17 +02:00
Gina Häußge
f1b2c43286 Merge branch 'devel' into dev/firstRunWizard 2015-08-21 18:40:21 +02:00
Gina Häußge
08c14e2e45 Wizard templates can now indicate they are mandatory
This will only style them in a special way and influence sorting. Plugins still need
to ensure that a step is not skipped through the use of the onWizardTabChange callback
in the view model.
2015-08-21 18:24:25 +02:00
Gina Häußge
990a44c7c9 Refactored cura settings dialog & fixed path check bug 2015-08-21 16:57:32 +02:00
Gina Häußge
9f591cbebe Merge pull request #1032 from Salandora/fixResend1
Fix Repetier Resend Request v2
2015-08-21 16:11:15 +02:00
Gina Häußge
d90c03377c Merge branch 'fixContextMenu' of https://github.com/Salandora/OctoPrint into pr/Salandora/fixContextMenu 2015-08-21 16:02:46 +02:00
Gina Häußge
f6a259fde3 Fixed & refactored temperature parsing
T-only lines were not properly parsed. Should now be fixed to
be associated to currently selected extruder. Also added unit
tests for the temperature parsing.

While at it also extracted regexes and added unit tests for command
parsing (gcode & parameters)
2015-08-21 15:47:03 +02:00
Salandora
d0373799ae Add Repetier's Format Error to exception whitelist 2015-08-21 12:51:09 +02:00
Gina Häußge
c5cc3d0394 DRY - let's use some snippets in the webcam settings
Makes the dialog components reusable for our wizard. Should probably
be done throughout...
2015-08-21 10:50:33 +02:00
Gina Häußge
b8fb16a074 flipH, flipV and rotate90 might be useful not only for the webcam_container 2015-08-21 10:44:30 +02:00
Gina Häußge
1007d18fd0 Reorganization of the webcam settings dialog 2015-08-21 10:32:11 +02:00
Gina Häußge
74e33cef01 Final touches to the core wizards and the cura wizard 2015-08-21 10:31:53 +02:00
Gina Häußge
1425b20bd6 Always include timelapse view model in bundled js files
Even if the webcam URLs and the FFMPEG path is not yet configured. Otherwise
setting those URLs and the path will require a restart of OctoPrint to enable properly -
that's overkill.
2015-08-21 10:30:03 +02:00
Gina Häußge
6691cc00a5 Documentation of the wizard plugins & slight refactoring 2015-08-20 12:50:45 +02:00
Gina Häußge
92c666400b If firstRun is true, ignore any seen wizards 2015-08-20 10:27:48 +02:00
Gina Häußge
9aa51d4f74 The settings enqueuing stuff for wizards was a stupid idea
Always save all settings from the client instead. Otherwise EVERY wizard needs its
own view model just to call that method...
2015-08-20 10:27:25 +02:00
Gina Häußge
3a6d577924 Fixed acl status handling & ffmpeg path in corewizard 2015-08-19 17:30:41 +02:00
Gina Häußge
3d5eb18530 Less verbose logging for view model calling helper 2015-08-19 17:30:07 +02:00
Gina Häußge
370231e128 Moved some things around and fixed a bug 2015-08-19 17:29:46 +02:00
Gina Häußge
b6b1bfd33b Allow programmatic login in the UI 2015-08-19 17:29:25 +02:00
Gina Häußge
c33fcdb124 Track already seen wizards 2015-08-19 17:28:23 +02:00
Gina Häußge
f4a952ebe6 Use new view model calling helper where possible 2015-08-19 11:48:22 +02:00
Gina Häußge
f7117900e6 New helper methods to call methods on view models 2015-08-19 11:46:33 +02:00
Mark Walker
84968272aa Hint about why timelapse configuration is disabled
while printing.

Fixes #1028
2015-08-18 22:49:50 -07:00
Gina Häußge
b1e4a1d9dc New corewizard plugin taking care of first run setup
Also introduced wizard finish backend method and remove old
firstrun dialog remnants.

TODO: bound check won't work this way, needs to be redone
differently. Goal is to only call onWizardFinish for wizards which
are actually involved...
2015-08-18 17:08:51 +02:00
Gina Häußge
1bba5ca788 Refactored settings save API methods to make actual saving reusable 2015-08-18 17:06:49 +02:00
Gina Häußge
d5a083b0b5 Extracted FFMPEG path config into reusable snippet & added test button 2015-08-18 17:06:16 +02:00
Gina Häußge
bc97241eef Callback method for wizard plugins for when the wizard is finished 2015-08-18 17:03:31 +02:00
Gina Häußge
58c6abc644 SWU: Don't use display versions for "current" in github_commit configs 2015-08-18 16:07:07 +02:00
Gina Häußge
c5b355705a Inject user manager into plugins 2015-08-18 13:30:23 +02:00
Gina Häußge
36d07532fb Fix: Don't hiccup on non-HTML-strings for message dialogs 2015-08-18 13:17:17 +02:00
Gina Häußge
a64a0545f3 Display dialog on settings update if wizard is active 2015-08-17 16:49:20 +02:00
Gina Häußge
edbbc49edd Test buttons for webcam URLs & extraction into snippet 2015-08-17 16:47:40 +02:00
Gina Häußge
68431770d8 Allow view models to prevent settings refresh 2015-08-17 16:46:40 +02:00
Gina Häußge
f4bcbd7c7b Wizard also uses new confirmation dialog parameter format 2015-08-17 16:42:30 +02:00
Gina Häußge
18c0dc6bf8 URL test API now also supports returning the response content
Also fixed a bunch of errors with that while at it.
2015-08-17 16:41:51 +02:00
Gina Häußge
ea662849bc Construct message/confirmation dialogs programmatically
No need to have templates here, we do it directly from the helper methods.
That also leaves us more options regarding callbacks, classes etc.

Helper methods now take an options dictionary (but still can fallback to the
old signature) containing messages, titles, callbacks etc instead of using
positional arguments for that. Switched code over to utilize that new
calling approach.
2015-08-17 16:41:12 +02:00
Gina Häußge
1238507806 Merge branch 'devel' into dev/firstRunWizard 2015-08-17 12:14:31 +02:00
Gina Häußge
31db13e0c3 Some more comments for the new settings processing 2015-08-17 12:12:45 +02:00
Gina Häußge
ea16615337 Map settings from observables automatically 2015-08-14 15:05:10 +02:00
Gina Häußge
833a618dbe More user control for server side settings update when dialog is open
The user will now be offered a dialog with two choices if a server side update
of the settings is detected while the user has the settings dialog opened and made
local changes: Either reload all changes, effectively overwriting any local changes,
or only set those settings changed on the server that are not also changed locally.
2015-08-14 14:34:41 +02:00
Gina Häußge
7518b44e6d Use configHash to check if frontend needs to be reloaded
If after a reconnect the server side configuration has changed, we want to reload.
Using the SettingsUpdated event the clients can track the current config hash during
runtime so that no unnecessary reloads during runtime should be demanded.
2015-08-14 14:11:50 +02:00