Reflux = require 'reflux'
Placeholder = React.createFactory require './placeholder-view'
GlobalNav = React.createFactory require './global-nav-view'
GraphView = React.createFactory require './graph-view'
NodeWell = React.createFactory require './node-well-view'
InspectorPanel = React.createFactory require './inspector-panel-view'
ImageBrowser = React.createFactory require './image-browser-view'
DocumentActions = React.createFactory require './document-actions-view'
ModalPaletteDelete = React.createFactory require './modal-palette-delete-view'
ImageDialogStore = require '../stores/image-dialog-store'
{div, a} = React.DOM
module.exports = React.createClass
displayName: 'WirefameApp'
mixins: [ImageDialogStore.mixin, require '../mixins/app-view']
getInitialState: ->
try
iframed = window.self isnt window.top
catch
iframed = true
@getInitialAppViewState
iframed: iframed
username: 'Jane Doe'
filename: 'Untitled Model'
toggleImageBrowser: ->
@setState showImageBrowser: not @state.showImageBrowser
render: ->
(div {className: 'app'},
(div {className: if @state.iframed then 'iframed-workspace' else 'workspace'},
if not @state.iframed
(GlobalNav
filename: @state.filename
username: @state.username
graphStore: @props.graphStore
getData: @getData,
runSimulation: @runSimulation
)
(div {className: 'action-bar'},
(NodeWell {
palette: @state.palette
toggleImageBrowser: @toggleImageBrowser
graphStore: @props.graphStore
})
(DocumentActions
graphStore: @props.graphStore
runSimulation: @runSimulation
simplified: @props.simplified
)
)
(div {className: 'canvas'},
(GraphView {
graphStore: @props.graphStore,
selectionManager: @props.graphStore.selectionManager,
selectedLink: @state.selectedLink})
)
(InspectorPanel
node: @state.selectedNode
link: @state.selectedLink
onNodeChanged: @onNodeChanged
onNodeDelete: @onNodeDelete
palette: @state.palette
simplified: @props.simplified
toggleImageBrowser: @toggleImageBrowser
graphStore: @props.graphStore
)
if @state.showingDialog
(ImageBrowser
graphStore: @props.graphStore
)
(ModalPaletteDelete {})
)
)
|