Exemple #1
0
 /// <summary>Checks whether this script node is equal to another script node by comparing their members.</summary>
 public virtual bool MemberwiseEquals(ScriptNode other) {
    if (other == null) return false;
    if (GetType() != other.GetType()) return false;
    if (Title != other.Title) return false;
    if (SourceCode != other.SourceCode) return false;
    return true;
 }
Exemple #2
0
      private void _onScriptNodeChanged(ScriptNode oldNode, ScriptNode newNode) {
         if (oldNode != null) {
            oldNode.PropertyChanged -= _onScriptNodePropertyChanged;
         }
         if (newNode != null) {
            newNode.PropertyChanged += _onScriptNodePropertyChanged;
         }

         if (newNode == null || (newNode is InitializationNode)) {
            _nameLabel.Text = "Script name:";
         } else {
            _nameLabel.Text = newNode.GetType().Name.RemoveLast("Node") + " name:";
         }
         _nameField.IsReadOnly = (newNode == null);

         _operationLabel.Show(newNode is OperationNode);
         _operationField.Show(newNode is OperationNode);
         
         _codeField.IsReadOnly = (newNode == null);
      }