aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormadelinegr <mgriswold99@gmail.com>2019-03-11 20:03:32 -0400
committermadelinegr <mgriswold99@gmail.com>2019-03-11 20:03:32 -0400
commitc584f6717f44beca7fbf6862d154a2fc532b2e67 (patch)
tree0a4a6eff653b733892b4f87e5d3e7f1e83d147d2 /src
parente502c8fd15951e8b724ec98bef32294e4a6faa5f (diff)
click to navigate to doc
Diffstat (limited to 'src')
-rw-r--r--src/client/views/PresentationView.scss32
-rw-r--r--src/client/views/PresentationView.tsx22
-rw-r--r--src/client/views/nodes/DocumentView.tsx4
3 files changed, 43 insertions, 15 deletions
diff --git a/src/client/views/PresentationView.scss b/src/client/views/PresentationView.scss
index 595cdb879..cf49797ce 100644
--- a/src/client/views/PresentationView.scss
+++ b/src/client/views/PresentationView.scss
@@ -9,7 +9,7 @@
}
.presentationView-item {
- width: 10vw;
+ width: 220px;
height: 40px;
vertical-align: center;
padding-top: 15px;
@@ -27,15 +27,27 @@
background: #AAAAAA
}
-.presentationView-title {
+.presentationView-heading {
margin-top: 0px;
- padding-top: 3px;
- padding-bottom: 3px;
- height: 50px;
- text-align: center;
+ height: 40px;
background: lightseagreen;
+ padding: 30px;
}
-
-.icon{
- margin-right: 0px;
-} \ No newline at end of file
+.presentationView-title {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ font-size: 25px;
+ float:left;
+}
+.presentation-icon{
+ float: right;
+ display: inline;
+ width: 10px;
+ margin-top: 7px;
+}
+.presentationView-header {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ font-size: 15px;
+ float:left;
+ } \ No newline at end of file
diff --git a/src/client/views/PresentationView.tsx b/src/client/views/PresentationView.tsx
index 76431dc9a..4e68ebfc9 100644
--- a/src/client/views/PresentationView.tsx
+++ b/src/client/views/PresentationView.tsx
@@ -11,6 +11,8 @@ import "./PresentationView.scss"
import { mobxPendingDecorators } from "mobx/lib/internal";
import { NumberField } from "../../fields/NumberField";
import "./Main.tsx";
+import { CollectionFreeFormView } from "./collections/CollectionFreeFormView";
+import { DocumentManager } from "../util/DocumentManager";
export interface PresViewProps {
Document: Document;
@@ -23,6 +25,14 @@ export interface PresViewProps {
*/
class PresentationViewItem extends React.Component<PresViewProps> {
+ //look at CollectionFreeformView.focusDocument(d)
+ @action
+ openDoc = (doc: Document) => {
+ let docView = DocumentManager.Instance.getDocumentView(doc);
+ if (docView) {
+ docView.focus();
+ }
+ }
/**
* Renders a single child document. It will just append a list element.
@@ -38,13 +48,14 @@ class PresentationViewItem extends React.Component<PresViewProps> {
// finally, if it's a normal document, then render it as such.
else {
//TODO: there is a zoom event that will be merged for on click
- return <li className="presentationView-item" key={document.Id}>
- {title.Data}</li>;
+ return <li className="presentationView-item" key={document.Id} onClick={() => this.openDoc(document)} >
+ <div className="presentationView-header" >{title.Data}</div>
+ <div className="presentation-icon">X</div></li>;
}
}
render() {
- var children = this.props.Document.GetT<ListField<Document>>(KeyStore.Data, ListField);
+ const children = this.props.Document.GetT<ListField<Document>>(KeyStore.Data, ListField);
if (children && children !== "<Waiting>") {
return (<div>
@@ -130,8 +141,9 @@ export class PresentationView extends React.Component<PresViewProps> {
let width = this.props.Document.GetNumber(KeyStore.Width, 0);
return (
<div className="presentationView-cont" style={{ width: width }}>
- <div className="presentationView-title"><h2>{titleStr}</h2>
- <p className='icon' onClick={this.closePresentation}>X</p></div>
+ <div className="presentationView-heading">
+ <div className="presentationView-title">{titleStr}</div>
+ <div className='presentation-icon' onClick={this.closePresentation}>X</div></div>
<ul>
<PresentationViewItem
Document={this.props.Document}
diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx
index 3ce4aab6f..4d471a162 100644
--- a/src/client/views/nodes/DocumentView.tsx
+++ b/src/client/views/nodes/DocumentView.tsx
@@ -279,6 +279,10 @@ export class DocumentView extends React.Component<DocumentViewProps> {
SelectionManager.SelectDoc(this, e.ctrlKey);
}
+ focus = () => {
+ this.props.focus(this.props.Document);
+ }
+
get mainContent() {
return <JsxParser
components={{ FormattedTextBox, ImageBox, CollectionFreeFormView, CollectionDockingView, CollectionSchemaView, CollectionView, CollectionPDFView, WebBox, KeyValueBox, VideoBox, AudioBox, PDFBox }}