docs: def register_view(self, view):
          """Called when the View was registered
  
          Can be used e.g. to connect signals. Here, the destroy signal is connected to close the application
  
          :param rafcon.gui.views.state_editor.semantic_data_editor.SemanticDataEditorView view: An view to show all
              semantic data of a state
          """
          super(SemanticDataEditorController, self).register_view(view)
  
          if isinstance(self.model.state, LibraryState) or self.model.state.get_next_upper_library_root_state():
              self.set_editor_lock(True)
  
          view['open_externally'].connect('clicked', self.open_externally_clicked)
          view['new_entry'].connect('clicked', self.on_add, False)
          view['new_dict_entry'].connect('clicked', self.on_add, True)
          view['delete_entry'].connect('clicked', self.on_remove)
          self._apply_value_on_edited_and_focus_out(self.widget_columns[view.KEY_COLUMN_ID].get_cells()[0],
                                                    self.key_edited)
          self._apply_value_on_edited_and_focus_out(self.widget_columns[view.VALUE_COLUMN_ID].get_cells()[0],
                                                    self.value_edited)
          self.reload_tree_store_data()