mirror of
https://github.com/chinchang/web-maker.git
synced 2025-07-17 20:11:12 +02:00
persist size info when it changes to fix size changing bug
This commit is contained in:
@@ -379,6 +379,7 @@ export default class ContentWrap extends Component {
|
|||||||
this.codeSplitInstance.setSizes(arr);
|
this.codeSplitInstance.setSizes(arr);
|
||||||
codeWrapEl.classList.add('is-maximized');
|
codeWrapEl.classList.add('is-maximized');
|
||||||
}
|
}
|
||||||
|
this.updateSplits();
|
||||||
}
|
}
|
||||||
|
|
||||||
collapseBtnHandler(e) {
|
collapseBtnHandler(e) {
|
||||||
@@ -402,6 +403,12 @@ export default class ContentWrap extends Component {
|
|||||||
mainSplitSizes: this.getMainSplitSizesToApply()
|
mainSplitSizes: this.getMainSplitSizesToApply()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
updateSplits() {
|
||||||
|
this.props.onSplitUpdate();
|
||||||
|
// Not using setState to avoid re-render
|
||||||
|
this.state.codeSplitSizes = this.props.currentItem.sizes;
|
||||||
|
this.state.mainSplitSizes = this.props.currentItem.mainSizes;
|
||||||
|
}
|
||||||
|
|
||||||
// Returns the sizes of main code & preview panes.
|
// Returns the sizes of main code & preview panes.
|
||||||
getMainSplitSizesToApply() {
|
getMainSplitSizesToApply() {
|
||||||
@@ -435,6 +442,7 @@ export default class ContentWrap extends Component {
|
|||||||
this.setPreviewContent(true);
|
this.setPreviewContent(true);
|
||||||
}, 1);
|
}, 1);
|
||||||
}
|
}
|
||||||
|
this.updateSplits();
|
||||||
}
|
}
|
||||||
codeSplitDragStart() {
|
codeSplitDragStart() {
|
||||||
document.body.classList.add('is-dragging');
|
document.body.classList.add('is-dragging');
|
||||||
@@ -442,6 +450,7 @@ export default class ContentWrap extends Component {
|
|||||||
codeSplitDragEnd() {
|
codeSplitDragEnd() {
|
||||||
this.updateCodeWrapCollapseStates();
|
this.updateCodeWrapCollapseStates();
|
||||||
document.body.classList.remove('is-dragging');
|
document.body.classList.remove('is-dragging');
|
||||||
|
this.updateSplits();
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Loaded the code comiler based on the mode selected
|
* Loaded the code comiler based on the mode selected
|
||||||
@@ -879,7 +888,7 @@ export default class ContentWrap extends Component {
|
|||||||
<div
|
<div
|
||||||
class="js-console__header code-wrap__header"
|
class="js-console__header code-wrap__header"
|
||||||
title="Double click to toggle console"
|
title="Double click to toggle console"
|
||||||
onDblClick={this.toggleConsole.bind(this)}
|
onDblClick={this.consoleHeaderDblClickHandler.bind(this)}
|
||||||
>
|
>
|
||||||
<span class="code-wrap__header-label">
|
<span class="code-wrap__header-label">
|
||||||
Console (<span id="logCountEl">0</span>)
|
Console (<span id="logCountEl">0</span>)
|
||||||
|
@@ -967,6 +967,12 @@ export default class App extends Component {
|
|||||||
this.closeAllOverlays();
|
this.closeAllOverlays();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
splitUpdateHandler(mainSplitInstance, codeSplitInstance) {
|
||||||
|
// Not using setState to avoid re-render
|
||||||
|
this.state.currentItem.sizes = this.getCodePaneSizes();
|
||||||
|
this.state.currentItem.mainSizes = this.getMainPaneSizes();
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
@@ -996,6 +1002,7 @@ export default class App extends Component {
|
|||||||
onRef={comp => (this.contentWrap = comp)}
|
onRef={comp => (this.contentWrap = comp)}
|
||||||
prefs={this.state.prefs}
|
prefs={this.state.prefs}
|
||||||
onEditorFocus={this.editorFocusHandler.bind(this)}
|
onEditorFocus={this.editorFocusHandler.bind(this)}
|
||||||
|
onSplitUpdate={this.splitUpdateHandler.bind(this)}
|
||||||
/>
|
/>
|
||||||
<div class="global-console-container" id="globalConsoleContainerEl" />
|
<div class="global-console-container" id="globalConsoleContainerEl" />
|
||||||
<Footer
|
<Footer
|
||||||
|
Reference in New Issue
Block a user