!493 模块购买框支持最大化

pull/493/MERGE
ZoeLeeFZ 5 years ago committed by ChenX
parent ac67a77086
commit ed050343ab

@ -12,6 +12,8 @@ import { Vector3 } from "three";
import { MoveMatrix } from "../Geometry/GeUtils"; import { MoveMatrix } from "../Geometry/GeUtils";
import { PromptStatus } from "../Editor/PromptResult"; import { PromptStatus } from "../Editor/PromptResult";
import { DuplicateRecordCloning } from "../Common/Status"; import { DuplicateRecordCloning } from "../Common/Status";
import { observable } from "mobx";
import { observer } from "mobx-react";
export class Command_TemplateSearch implements Command export class Command_TemplateSearch implements Command
{ {
@ -21,9 +23,10 @@ export class Command_TemplateSearch implements Command
} }
} }
@observer
export class TemplateSearchDialog extends React.Component<{}, {}>{ export class TemplateSearchDialog extends React.Component<{}, {}>{
@observable isMax = false;
OnMessage = (e: MessageEvent) => OnMessage = (e: MessageEvent) =>
{ {
if (e.origin !== CURRENT_HOST) return; if (e.origin !== CURRENT_HOST) return;
@ -77,17 +80,27 @@ export class TemplateSearchDialog extends React.Component<{}, {}>{
<div className={Classes.DIALOG + " board-config"}> <div className={Classes.DIALOG + " board-config"}>
<div className={Classes.DIALOG_HEADER} data-id="dragArea"> <div className={Classes.DIALOG_HEADER} data-id="dragArea">
<h4 className="bp3-heading"></h4> <h4 className="bp3-heading"></h4>
<Button
minimal
icon={this.isMax ? "minimize" : "maximize"}
onClick={this.changeModalSize}
/>
<Button <Button
aria-label="Close" aria-label="Close"
minimal minimal
icon="cross" icon="cross"
className={Classes.DIALOG_CLOSE_BUTTON} className={Classes.DIALOG_CLOSE_BUTTON}
onClick={() => app.Editor.ModalManage.Clear()}
/> />
</div> </div>
<div className={Classes.DIALOG_BODY}> <div className={Classes.DIALOG_BODY}>
<iframe <iframe
width="1000" style={{
height="600" width: "100%",
height: "100%",
minWidth: 1000,
minHeight: 600
}}
src={TemplateUrls.search} src={TemplateUrls.search}
/> />
</div> </div>
@ -95,4 +108,9 @@ export class TemplateSearchDialog extends React.Component<{}, {}>{
</div> </div>
); );
} }
private changeModalSize = () =>
{
this.isMax = !this.isMax;
app.Editor.ModalManage.ScaleModalSize()
}
} }

@ -17,11 +17,13 @@
position: fixed; position: fixed;
outline: none; outline: none;
font-size: 8px; font-size: 8px;
// overflow: hidden; //影响到DisplayConfigPanel 的ColorPick // overflow: hidden; //影响到DisplayConfigPanel 的ColorPick
select { select {
font-size: 8px; font-size: 8px;
} }
} }
#modal .bp3-dialog { #modal .bp3-dialog {
margin: 0; margin: 0;
width: 100%; width: 100%;
@ -30,35 +32,46 @@
#modal .dark-body { #modal .dark-body {
background: @darkBgColor; background: @darkBgColor;
color: @darkFontColor; color: @darkFontColor;
h4,h5,h6{
h4,
h5,
h6 {
color: @darkFontColor; color: @darkFontColor;
} }
} }
#modal input { #modal input {
font-size: 8px; font-size: 8px;
padding: 0 5px; padding: 0 5px;
} }
#modal h5 { #modal h5 {
font-size: 10px; font-size: 10px;
font-weight: bold; font-weight: bold;
} }
#modal .bp3-dialog>.behind-board>div { #modal .bp3-dialog>.behind-board>div {
margin: 10px 0; margin: 10px 0;
text-align: right; text-align: right;
} }
#modal .bp3-control-indicator { #modal .bp3-control-indicator {
overflow: hidden; overflow: hidden;
} }
/* 板件input样式调整 */ /* 板件input样式调整 */
#modal .bp3-dialog-body .bp3-label { #modal .bp3-dialog-body .bp3-label {
line-height: @inputHeight; line-height: @inputHeight;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
#modal .bp3-dialog-body .bp3-label>span { #modal .bp3-dialog-body .bp3-label>span {
display: inline-block; display: inline-block;
width: 3.5rem; width: 3.5rem;
} }
#modal .bp3-dialog-body .bp3-input,#modal .bp3-dialog-body .bp3-html-select>select{
#modal .bp3-dialog-body .bp3-input,
#modal .bp3-dialog-body .bp3-html-select>select {
height: @inputHeight; height: @inputHeight;
} }
@ -66,24 +79,32 @@
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-start;
} }
#modal .boardRadio>label { #modal .boardRadio>label {
margin-right: 10px; margin-right: 10px;
} }
#modal .flexWrap { #modal .flexWrap {
width: 200px; width: 200px;
} }
#modal .board-config .flexWrap { #modal .board-config .flexWrap {
width: 250px; width: 250px;
} }
#modal .flexWrap>div,#modal .flexWrap>label{
#modal .flexWrap>div,
#modal .flexWrap>label {
width: 50%; width: 50%;
line-height: 15px; line-height: 15px;
display: flex; display: flex;
} }
#modal .flexWrap>div .bp3-input,#modal .small-input input{
#modal .flexWrap>div .bp3-input,
#modal .small-input input {
padding: 0 0 0 5px; padding: 0 0 0 5px;
width: @inputWidth; width: @inputWidth;
} }
#modal .br-set { #modal .br-set {
margin-bottom: 10px; margin-bottom: 10px;
white-space: nowrap; white-space: nowrap;
@ -109,16 +130,20 @@
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
#modal .bp3-dialog-footer .bp3-label { #modal .bp3-dialog-footer .bp3-label {
margin: 0; margin: 0;
} }
#modal .bp3-dialog-footer .bp3-input { #modal .bp3-dialog-footer .bp3-input {
width: @selectWidth; width: @selectWidth;
} }
#modal .bp3-dialog-footer .cf-select { #modal .bp3-dialog-footer .cf-select {
vertical-align: bottom; vertical-align: bottom;
display: inline-block; display: inline-block;
} }
#modal .input-select { #modal .input-select {
display: inline-block; display: inline-block;
width: @selectWidth; width: @selectWidth;
@ -134,6 +159,7 @@
.input-select { .input-select {
width: 40%; width: 40%;
} }
#modal .newDir>label { #modal .newDir>label {
display: flex; display: flex;
align-items: center; align-items: center;
@ -144,6 +170,31 @@
} }
} }
#modal.max {
height: 100% !important;
width: 100% !important;
left: 0 !important;
top: 0 !important;
&>div {
max-width: unset !important;
max-height: unset !important;
min-width: unset !important;
min-height: unset !important;
width: 100% !important;
height: 100% !important;
&>div {
min-height: unset;
height: 100%;
&>div {
height: 100%;
}
}
}
}
@import (less) "BoardModal.less"; @import (less) "BoardModal.less";
@import (less) "ArrayModal.less"; @import (less) "ArrayModal.less";
@import (less) "DrillModal.less"; @import (less) "DrillModal.less";
@ -160,5 +211,3 @@
@import (less) "../../Template/Topline.less"; @import (less) "../../Template/Topline.less";
@import (less) "./LookOverBoardInfos.less"; @import (less) "./LookOverBoardInfos.less";
@import (less) "../../Template/Template.less"; @import (less) "../../Template/Template.less";

@ -99,7 +99,16 @@ export class ModalManage
this.m_ModalContainer.blur(); this.m_ModalContainer.blur();
} }
} }
ScaleModalSize()
{
if (this.m_ModalContainer.children.length > 0)
{
if (this.m_ModalContainer.className === "max")
this.m_ModalContainer.className = ""
else
this.m_ModalContainer.className = "max";
}
}
OnKeyDown(e: KeyboardEvent) OnKeyDown(e: KeyboardEvent)
{ {
switch (e.keyCode) switch (e.keyCode)
@ -244,6 +253,7 @@ export class ModalManage
left: this.m_ModalContainer.style.left, left: this.m_ModalContainer.style.left,
top: this.m_ModalContainer.style.top top: this.m_ModalContainer.style.top
} }
this.m_ModalContainer.className = "";
} }
} }
document.onmouseup = (e) => document.onmouseup = (e) =>
@ -266,6 +276,7 @@ export class ModalManage
this.m_ModalContainer.blur(); this.m_ModalContainer.blur();
this.m_ModalContainer.style.width = "unset"; this.m_ModalContainer.style.width = "unset";
this.m_ModalContainer.style.height = "unset"; this.m_ModalContainer.style.height = "unset";
this.m_ModalContainer.className = "";
app.Editor.MaskManage.Clear(); app.Editor.MaskManage.Clear();
this.events.forEach(f => f()); this.events.forEach(f => f());
this.events.length = 0; this.events.length = 0;

Loading…
Cancel
Save