aboutsummaryrefslogtreecommitdiff
path: root/src/fields
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-01-31 23:17:10 -0500
committerTyler Schicke <tyler_schicke@brown.edu>2019-01-31 23:17:10 -0500
commitee6e9bb0165e20e717140d2601b3de53d0c5380b (patch)
tree3ec87502e55f4dce8e97f347d957b96c2853d816 /src/fields
parent4737b47badd10d4209eaf4164ee119f5fd4083ca (diff)
parent8866e324bd7ea8dd03814a840662ca7c3b1a8e0f (diff)
Merge branch 'master' of github-tsch-brown:browngraphicslab/Dash-Web
Diffstat (limited to 'src/fields')
-rw-r--r--src/fields/Document.ts6
-rw-r--r--src/fields/Key.ts1
2 files changed, 6 insertions, 1 deletions
diff --git a/src/fields/Document.ts b/src/fields/Document.ts
index 4945d1474..0551a74b0 100644
--- a/src/fields/Document.ts
+++ b/src/fields/Document.ts
@@ -1,12 +1,16 @@
import { Field, Cast, Opt } from "./Field"
import { Key, KeyStore } from "./Key"
-import { ObservableMap } from "mobx";
import { NumberField } from "./NumberField";
+import { ObservableMap, computed } from "mobx";
import { TextField } from "./TextField";
export class Document extends Field {
private fields: ObservableMap<Key, Field> = new ObservableMap();
+ static _untitledDocName = "<untitled>";
+ @computed
+ public get Title() { return this.GetFieldValue(KeyStore.Title, TextField, Document._untitledDocName); }
+
GetField(key: Key, ignoreProto: boolean = false): Opt<Field> {
let field: Opt<Field>;
if (ignoreProto) {
diff --git a/src/fields/Key.ts b/src/fields/Key.ts
index f8418d5c0..61b3cdd37 100644
--- a/src/fields/Key.ts
+++ b/src/fields/Key.ts
@@ -34,6 +34,7 @@ export namespace KeyStore {
export let Prototype = new Key("Prototype");
export let X = new Key("X");
export let Y = new Key("Y");
+ export let Title = new Key("Title");
export let PanX = new Key("PanX");
export let PanY = new Key("PanY");
export let Scale = new Key("Scale");