* generate block selector with checkboxes
working click handler
updated block exporter view and controller to work with new UI
select a block by clicking on the option--not just checkbox
renamed selectorWorkspace and fixed checkbox selecting bug
adding used blocks works
added and cleaned up css, removed extra exporter controller function, nit comment
simplified code
* style
* does not clear selected blocks upon tab switch
* added tooltips to buttons, reworded some buttons
* remove console.log statement and clarify this.selected in blockoption
* removed console log & nit comment
* Some UI changes made
* CSS changes
* Done with UI tweaks
* Changing arrow key event listeners, also changing category header in category list
* Fixed bug with error on updating toolbox with read only
* Changes to factory.css and workspacefactory view
* Bug fixes and UI changes and refactoring to have enableKeyEvents in wfactory controller
* Uncommented catch
* Changes to app_controller.js to use constants, other nit changes
* Nit line breaks
* addAllUsedBlocks in exporter works when you hand set the instance variable.
added click handler for export button (which got lost in refactor).
saveStateFromWorkspace on tab switch
fixed bug in deselect block in exporter; added warning alert for add all used blocks
* nit line
* not warning for standard block types
* switch block factory buttons, clarify exporter helper text,rename block selector
* add space between navigation bar and content. hide toolbox content.
* nit space
* moved helper text out of the columns and moved currently selected blocks into export settings
* Added block library category to toolbox workspace in workspace factory and update it each time user switches to workspace factory
* Added whitespace to end of index.html
* Bug fixes for convertShadowBlocks and updateState
* Last part of bug fix for adding separators
* Can import blocks in JSON and Javascript to generate new category in toolbox workspace
* Added try/catch to file reading
* Added comment to getDefinedBlocks in generator and changed name
* Use random color for imported category and use different call to
update toolbox
* Nit removed extra line
* Added more shadow block validation and cascading when adding shadow blocks
* Rebased and small bug fix in add category
* Removed warning text in addShadow
* Broke long if statement into inlined function
* Updated tab in blockly factory to reflect changes made to workspace factory, changes mainly in index.html and wfactory_init.js
* Added tab for workspace editing mode
* Changed font size in dropdown menu
* Added class for options inputs to add event listeners more easily
* generate category xml from block library and from imported block defs
* simplified algorithms for parsing block definition and cleaned up style
* refactored getCategoryFromBlockDefs, breaking it up and moving it to FactoryUtils
* refactored getCategoryXml, fixed bug in updatingToolBox of exporter
* removed unneeded function, added quick check for empty library
* nit comments
* Starting to integrate workspacefactory
* Committing before switching branches
* Tab for workspace factory working
* Committing before switching branches
* Refactored to have FactoryInit namespace and move logic out of AppController
* Nit typo fix.
* Fixed bugs from rebasing
* Nit fix in factory.css
* Added this. to previewWorkspace
* added warning if a block type already exists in blockly standard category
simplified isStandardBlockType
* simplified code, removed isStandardBlockType function
* nit remove implementation detail from comment