|
|
@@ -23,7 +23,8 @@ define [
|
|
|
render: () ->
|
|
|
@$el.append(Mustache.to_html @entityTemplate, @model.attributes)
|
|
|
@_bindToDomElements()
|
|
|
- @_makeEditable()
|
|
|
+ @_initializeRenameBox()
|
|
|
+ @_initializeDrag()
|
|
|
return @
|
|
|
|
|
|
_bindToDomElements: () ->
|
|
|
@@ -32,12 +33,6 @@ define [
|
|
|
@$entityListItemEl = @$el.children(".entity-list-item")
|
|
|
@$labelEl = @$entityListItemEl.children(".entity-label")
|
|
|
|
|
|
- _makeEditable: () ->
|
|
|
- if @ide.isAllowedToDoIt "readAndWrite"
|
|
|
- @_initializeRenameBox()
|
|
|
- @_initializeDrag()
|
|
|
- @hideRenameBox()
|
|
|
-
|
|
|
bindToModel: () ->
|
|
|
@model.on "change:name", (model) =>
|
|
|
@$nameEl.text(model.get("name"))
|
|
|
@@ -84,7 +79,7 @@ define [
|
|
|
onDoubleClick: (e) ->
|
|
|
e.preventDefault()
|
|
|
e.stopPropagation()
|
|
|
- if @ide.isAllowedToDoIt "readAndWrite"
|
|
|
+ if !@readonly
|
|
|
@startRename()
|
|
|
|
|
|
showContextMenuFromCaret: (e) ->
|
|
|
@@ -121,6 +116,7 @@ define [
|
|
|
delete @contextMenu
|
|
|
|
|
|
getContextMenuEntries: () ->
|
|
|
+ return null if @readonly
|
|
|
return [{
|
|
|
text: "Rename"
|
|
|
onClick: () =>
|
|
|
@@ -171,5 +167,14 @@ define [
|
|
|
@manager.renameEntity(@model, name)
|
|
|
@hideRenameBox()
|
|
|
|
|
|
+ makeReadOnly: () ->
|
|
|
+ console.log @
|
|
|
+ @$entityListItemEl.draggable("disable")
|
|
|
+ @readonly = true
|
|
|
+
|
|
|
+ makeReadWrite: () ->
|
|
|
+ @$entityListItemEl.draggable("enable")
|
|
|
+ delete @readonly
|
|
|
+
|
|
|
|
|
|
|