- $draw_tool_button = $ '<span class="button">draw</span>'
- $edit_tool_button = $ '<span class="button">edit (coming soon)</span>'
- $delete_tool_button = $ '<span class="button">delete (coming soon)</span>'
- $toolbar.append $draw_tool_button
- $toolbar.append $edit_tool_button
- $toolbar.append $delete_tool_button
- $draw_tool_button.click ->
- if cur_tool?
- cur_tool.disable()
- cur_tool = new DrawTool $tool_extra
- $edit_tool_button.click ->
- if cur_tool?
- cur_tool.disable()
- cur_tool = new EditTool $tool_extra
- $delete_tool_button.click ->
- if cur_tool?
- cur_tool.disable()
- cur_tool = new DeleteTool $tool_extra
- $tool_extra = $ '<div class="tool_extra"></div>'
+ for k, t of tool_buttons
+ t.element = $ "<span class=\"button\"></span>"
+ t.element.text t.button_text
+ $toolbar.append t.element
+ do (t) ->
+ t.element.click ->
+ if cur_tool?
+ cur_tool.disable()
+ ($toolbar.find '.button').removeClass 'disabled'
+ $tool_options.empty()
+ cur_tool = new t.factory $tool_options
+ t.element.addClass 'disabled'
+ $tool_options = $ '<div class="tool_options"></div>'