From e47b0769de4853ef9c027592533804e39f247f44 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Wed, 5 Jun 2013 17:16:02 +0200 Subject: [PATCH] Merging rng2 and rng modules --- modules.js | 1 - modules.less | 1 - .../layout.html => rng/editingLayout.html} | 0 .../layout.less => rng/editingLayout.less} | 1 - modules/rng/rng.js | 75 ++++++++++++- modules/rng/rng.less | 3 +- modules/rng2/rng2.js | 104 ------------------ 7 files changed, 74 insertions(+), 111 deletions(-) rename modules/{rng2/layout.html => rng/editingLayout.html} (100%) rename modules/{rng2/layout.less => rng/editingLayout.less} (94%) delete mode 100644 modules/rng2/rng2.js diff --git a/modules.js b/modules.js index 0e073f1..5a297cf 100644 --- a/modules.js +++ b/modules.js @@ -17,6 +17,5 @@ define(function(require) { metadataEditor: require('modules/metadataEditor/metadataEditor'), nodeFamilyTree: require('modules/nodeFamilyTree/nodeFamilyTree'), - rng2: require('modules/rng2/rng2') } }); \ No newline at end of file diff --git a/modules.less b/modules.less index 251c077..e7384e1 100644 --- a/modules.less +++ b/modules.less @@ -1,5 +1,4 @@ @import 'modules/rng/rng.less'; -@import 'modules/rng2/layout.less'; @import 'modules/mainBar/mainBar.less'; @import 'modules/indicator/indicator.less'; @import 'modules/nodePane/nodePane.less'; diff --git a/modules/rng2/layout.html b/modules/rng/editingLayout.html similarity index 100% rename from modules/rng2/layout.html rename to modules/rng/editingLayout.html diff --git a/modules/rng2/layout.less b/modules/rng/editingLayout.less similarity index 94% rename from modules/rng2/layout.less rename to modules/rng/editingLayout.less index 9b603dd..219497c 100644 --- a/modules/rng2/layout.less +++ b/modules/rng/editingLayout.less @@ -1,4 +1,3 @@ - .rng-module-rng2-left { float: left; width: 600px; diff --git a/modules/rng/rng.js b/modules/rng/rng.js index 4b9aecf..e1277e5 100644 --- a/modules/rng/rng.js +++ b/modules/rng/rng.js @@ -1,14 +1,18 @@ define([ 'fnpjs/layout', +'fnpjs/vbox', 'views/tabs/tabs', -'libs/text!./mainLayout.html' -], function(layout, tabs, mainLayoutTemplate) { +'libs/text!./mainLayout.html', +'libs/text!./editingLayout.html', +], function(layout, vbox, tabs, mainLayoutTemplate, editingLayoutTemplate) { return function(sandbox) { 'use strict'; var mainTabs = (new tabs.View()).render(); var mainLayout = new layout.Layout(mainLayoutTemplate); + var editingLayout = new layout.Layout(editingLayoutTemplate); + sandbox.getDOM().append(mainLayout.getAsView()); function addTab(title, slug, view) { @@ -38,7 +42,7 @@ return function(sandbox) { ready: function() { mainLayout.setView('mainView', mainTabs.getAsView()); - _.each(['visualEditor', 'sourceEditor', 'rng2', 'mainBar', 'indicator'], function(moduleName) { + _.each(['visualEditor', 'sourceEditor', 'documentCanvas', 'nodePane', 'metadataEditor', 'nodeFamilyTree', 'mainBar', 'indicator'], function(moduleName) { sandbox.getModule(moduleName).start(); }); }, @@ -76,6 +80,71 @@ return function(sandbox) { ready: function() { mainLayout.setView('messages', sandbox.getModule('indicator').getView()); } + }; + + + var sidebar = (new tabs.View({stacked: true})).render(); + var box = new vbox.VBox(); + editingLayout.setView('rightColumn', sidebar.getAsView()); + addTab('rng2 test', 'rng2test', editingLayout.getAsView()); + + eventHandlers.documentCanvas = { + ready: function() { + sandbox.getModule('documentCanvas').setDocument(sandbox.getModule('data').getDocument()); + editingLayout.setView('leftColumn', sandbox.getModule('documentCanvas').getView()); + }, + + nodeSelected: function(node) { + sandbox.getModule('nodePane').setNode(node); + sandbox.getModule('nodeFamilyTree').setNode(node); + }, + + contentChanged: function() { + + }, + + nodeHovered: function(node) { + + }, + + nodeBlured: function(node) { + + } + }; + + eventHandlers.nodePane = { + ready: function() { + //sidebar.addTab({icon: 'pencil'}, 'nodePane', sandbox.getModule('nodePane').getView()); + box.appendView(sandbox.getModule('nodePane').getView()); + sidebar.addTab({icon: 'pencil'}, 'edit', box.getAsView()); + }, + + nodeChanged: function(attr, value) { + sandbox.getModule('documentCanvas').modifyCurrentNode(attr, value); + } + }; + + eventHandlers.metadataEditor = { + ready: function() { + sandbox.getModule('metadataEditor').setMetadata(sandbox.getModule('data').getDocument()); + sidebar.addTab({icon: 'info-sign'}, 'metadataEditor', sandbox.getModule('metadataEditor').getView()); + } + }; + + eventHandlers.nodeFamilyTree = { + ready: function() { + //sidebar.addTab({icon: 'home'}, 'family', sandbox.getModule('nodeFamilyTree').getView()); + box.appendView(sandbox.getModule('nodeFamilyTree').getView()); + }, + nodeEntered: function(id) { + sandbox.getModule('documentCanvas').highlightNode(id); + }, + nodeLeft: function(id) { + sandbox.getModule('documentCanvas').dimNode(id); + }, + nodeSelected: function(id) { + sandbox.getModule('documentCanvas').selectNode(id); + } } /* api */ diff --git a/modules/rng/rng.less b/modules/rng/rng.less index 6641668..7e8241c 100644 --- a/modules/rng/rng.less +++ b/modules/rng/rng.less @@ -1 +1,2 @@ -@import 'mainLayout.less'; \ No newline at end of file +@import 'mainLayout.less'; +@import 'editingLayout.less'; \ No newline at end of file diff --git a/modules/rng2/rng2.js b/modules/rng2/rng2.js deleted file mode 100644 index e488e1b..0000000 --- a/modules/rng2/rng2.js +++ /dev/null @@ -1,104 +0,0 @@ -define([ -'fnpjs/layout', -'fnpjs/vbox', -'views/tabs/tabs', -'libs/text!./layout.html', -], -function(layout, vbox, tabs, layoutTemplate) { - -'use strict'; - -return function(sandbox) { - var view = new layout.Layout(layoutTemplate); - - var sidebar = new tabs.View({stacked: true}); - sidebar.render(); - - var box = new vbox.VBox(); - - - view.setView('rightColumn', sidebar.$el); - - var eventHandlers = {}; - - eventHandlers.documentCanvas = { - ready: function() { - sandbox.getModule('documentCanvas').setDocument(sandbox.getModule('data').getDocument()); - view.setView('leftColumn', sandbox.getModule('documentCanvas').getView()); - }, - - nodeSelected: function(node) { - sandbox.getModule('nodePane').setNode(node); - sandbox.getModule('nodeFamilyTree').setNode(node); - }, - - contentChanged: function() { - - }, - - nodeHovered: function(node) { - - }, - - nodeBlured: function(node) { - - } - }; - - eventHandlers.nodePane = { - ready: function() { - //sidebar.addTab({icon: 'pencil'}, 'nodePane', sandbox.getModule('nodePane').getView()); - box.appendView(sandbox.getModule('nodePane').getView()); - sidebar.addTab({icon: 'pencil'}, 'edit', box.getAsView()); - }, - - nodeChanged: function(attr, value) { - sandbox.getModule('documentCanvas').modifyCurrentNode(attr, value); - } - }; - - eventHandlers.metadataEditor = { - ready: function() { - sandbox.getModule('metadataEditor').setMetadata(sandbox.getModule('data').getDocument()); - sidebar.addTab({icon: 'info-sign'}, 'metadataEditor', sandbox.getModule('metadataEditor').getView()); - } - }; - - eventHandlers.nodeFamilyTree = { - ready: function() { - //sidebar.addTab({icon: 'home'}, 'family', sandbox.getModule('nodeFamilyTree').getView()); - box.appendView(sandbox.getModule('nodeFamilyTree').getView()); - }, - nodeEntered: function(id) { - sandbox.getModule('documentCanvas').highlightNode(id); - }, - nodeLeft: function(id) { - sandbox.getModule('documentCanvas').dimNode(id); - }, - nodeSelected: function(id) { - sandbox.getModule('documentCanvas').selectNode(id); - } - } - - - - return { - start: function() { - sandbox.getModule('documentCanvas').start(); - sandbox.getModule('nodePane').start(); - sandbox.getModule('metadataEditor').start(); - sandbox.getModule('nodeFamilyTree').start(); - - sandbox.publish('ready'); - }, - handleEvent: function(moduleName, eventName, args) { - if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) { - eventHandlers[moduleName][eventName].apply(eventHandlers, args); - } - }, - getView: function() { return view.getAsView(); } - - } -} - -}); \ No newline at end of file -- 2.20.1