@@ -2847,6 +2849,9 @@ class Main extends React.Component<{}, {}> {
+
+
+
);
}
diff --git a/src/model.ts b/src/model.ts
index 177538db..d23642fc 100644
--- a/src/model.ts
+++ b/src/model.ts
@@ -2356,6 +2356,7 @@ class Model {
welcomeModalOpen : OV
= mobx.observable.box(false, {name: "welcomeModalOpen"});
screenSettingsModal : OV<{sessionId : string, screenId : string}> = mobx.observable.box(null, {name: "screenSettingsModal"});
sessionSettingsModal : OV = mobx.observable.box(null, {name: "sessionSettingsModal"});
+ lineSettingsModal : OV = mobx.observable.box(null, {name: "lineSettingsModal"});
rendererPlugins : RendererPluginType[] = [];
inputModel : InputModel;
diff --git a/src/settings.tsx b/src/settings.tsx
index d392e0c8..b509c6a8 100644
--- a/src/settings.tsx
+++ b/src/settings.tsx
@@ -7,6 +7,7 @@ import {If, For, When, Otherwise, Choose} from "tsx-control-statements/component
import cn from "classnames";
import {GlobalModel, GlobalCommandRunner, TabColors} from "./model";
import {Toggle} from "./elements";
+import {LineType} from "./types";
type OV = mobx.IObservableValue;
type OArr = mobx.IObservableArray;
@@ -229,4 +230,59 @@ class SessionSettingsModal extends React.Component<{sessionId : string}, {}> {
}
}
-export {ScreenSettingsModal, SessionSettingsModal};
+@mobxReact.observer
+class LineSettingsModal extends React.Component<{line : LineType}, {}> {
+ constructor(props : any) {
+ super(props);
+ }
+
+ @boundMethod
+ closeModal() : void {
+ mobx.action(() => {
+ GlobalModel.lineSettingsModal.set(null);
+ })();
+ }
+
+ @boundMethod
+ handleOK() : void {
+ mobx.action(() => {
+ GlobalModel.lineSettingsModal.set(null);
+ })();
+ }
+
+ render() {
+ let {line} = this.props;
+ if (line == null) {
+ return null;
+ }
+ return (
+
+
+
+
+
+
+
+ Renderer
+
+
+ xxx
+
+
+
+
+
+
+ );
+ }
+}
+
+export {ScreenSettingsModal, SessionSettingsModal, LineSettingsModal};