mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2024-11-22 05:37:55 +01:00
Merge remote-tracking branch 'origin/develop' into develop
# Conflicts: # package-lock.json
This commit is contained in:
commit
556d2f3eab
@ -4,12 +4,14 @@ import _defaultSettings from './settings/default.yml';
|
|||||||
import printerSettings from './settings/printer.yml';
|
import printerSettings from './settings/printer.yml';
|
||||||
import materialSettings from './settings/material.yml';
|
import materialSettings from './settings/material.yml';
|
||||||
import qualitySettings from './settings/quality.yml';
|
import qualitySettings from './settings/quality.yml';
|
||||||
|
import infillSettings from './settings/infill.yml';
|
||||||
|
|
||||||
const defaultSettings = {
|
const defaultSettings = {
|
||||||
default: _defaultSettings,
|
default: _defaultSettings,
|
||||||
printer: printerSettings,
|
printer: printerSettings,
|
||||||
material: materialSettings,
|
material: materialSettings,
|
||||||
quality: qualitySettings
|
quality: qualitySettings,
|
||||||
|
infill: infillSettings
|
||||||
};
|
};
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
@ -16,6 +16,7 @@ import defaultSettings from '../settings/default.yml';
|
|||||||
import printerSettings from '../settings/printer.yml';
|
import printerSettings from '../settings/printer.yml';
|
||||||
import materialSettings from '../settings/material.yml';
|
import materialSettings from '../settings/material.yml';
|
||||||
import qualitySettings from '../settings/quality.yml';
|
import qualitySettings from '../settings/quality.yml';
|
||||||
|
import infillSettings from '../settings/infill.yml';
|
||||||
import update from 'react-addons-update';
|
import update from 'react-addons-update';
|
||||||
import SettingsIcon from 'material-ui-icons/Settings';
|
import SettingsIcon from 'material-ui-icons/Settings';
|
||||||
import validateIp from 'validate-ip';
|
import validateIp from 'validate-ip';
|
||||||
@ -148,6 +149,7 @@ class Settings extends React.Component {
|
|||||||
if (value !== 'add_printer') state = update(state, { localStorage: { active: { $set: value } } });
|
if (value !== 'add_printer') state = update(state, { localStorage: { active: { $set: value } } });
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'settings.infill':
|
||||||
case 'settings.quality':
|
case 'settings.quality':
|
||||||
case 'settings.material':
|
case 'settings.material':
|
||||||
if (!localStorage.active) return this.openAddPrinterDialog();
|
if (!localStorage.active) return this.openAddPrinterDialog();
|
||||||
@ -233,7 +235,7 @@ class Settings extends React.Component {
|
|||||||
constructSettings(localStorage) {
|
constructSettings(localStorage) {
|
||||||
if (!localStorage.active) return defaultSettings;
|
if (!localStorage.active) return defaultSettings;
|
||||||
|
|
||||||
const { ip, settings: { printer, material, quality, advanced } } = localStorage.printers[localStorage.active];
|
const { ip, settings: { printer, material, quality, infill, advanced } } = localStorage.printers[localStorage.active];
|
||||||
let settings = {
|
let settings = {
|
||||||
...defaultSettings,
|
...defaultSettings,
|
||||||
printer,
|
printer,
|
||||||
@ -244,6 +246,7 @@ class Settings extends React.Component {
|
|||||||
|
|
||||||
settings = _.merge({}, settings, printerSettings[printer]);
|
settings = _.merge({}, settings, printerSettings[printer]);
|
||||||
settings = _.merge({}, settings, qualitySettings[quality]);
|
settings = _.merge({}, settings, qualitySettings[quality]);
|
||||||
|
settings = _.merge({}, settings, infillSettings[quality]);
|
||||||
settings = _.merge({}, settings, materialSettings[material]);
|
settings = _.merge({}, settings, materialSettings[material]);
|
||||||
|
|
||||||
for (const key in advanced) {
|
for (const key in advanced) {
|
||||||
@ -271,7 +274,7 @@ class Settings extends React.Component {
|
|||||||
active: id,
|
active: id,
|
||||||
printers: {
|
printers: {
|
||||||
...this.state.localStorage.printers,
|
...this.state.localStorage.printers,
|
||||||
[id]: { name, ip, settings: { printer, material: 'pla', quality: 'medium', advanced: {} } }
|
[id]: { name, ip, settings: { printer, material: 'pla', infill: '20pct', quality: 'medium', advanced: {} } }
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.setState({ localStorage });
|
this.setState({ localStorage });
|
||||||
@ -384,6 +387,11 @@ class Settings extends React.Component {
|
|||||||
<MenuItem key={value} value={value} primaryText={title} />
|
<MenuItem key={value} value={value} primaryText={title} />
|
||||||
))}
|
))}
|
||||||
</SelectField>
|
</SelectField>
|
||||||
|
<SelectField name="settings.infill" floatingLabelText="Infill" fullWidth>
|
||||||
|
{Object.entries(infillSettings).map(([value, { title }]) => (
|
||||||
|
<MenuItem key={value} value={value} primaryText={title} />
|
||||||
|
))}
|
||||||
|
</SelectField>
|
||||||
</div>
|
</div>
|
||||||
</Tab>
|
</Tab>
|
||||||
<Tab buttonStyle={{ color: grey800, backgroundColor: 'white' }} label="Advanced">
|
<Tab buttonStyle={{ color: grey800, backgroundColor: 'white' }} label="Advanced">
|
||||||
|
Loading…
Reference in New Issue
Block a user