Exemplo n.º 1
0
        /// <summary>
        /// Remove the given child from this container.
        /// </summary>
        void ISerializationNodeContainer.Remove(SerializationNode child)
        {
            var collection = child.Accept(GetCollectionVisitor.Instance, this);

            if (collection == null)
            {
                throw new ArgumentException("unknown child");
            }
            collection.Remove(child);
        }
Exemplo n.º 2
0
 /// <summary>
 /// End editing the currently editing node.
 /// </summary>
 private bool BeginEditing(SerializationNode node)
 {
     EndEditNode(false);
     if (node != null)
     {
         node.BeginEdit();
         editingNode = node;
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Set focus to the given item and optional start editing.
 /// </summary>
 private void FocusItem(SerializationNode node, bool edit)
 {
     // Select node
     node.IsSelected = true;
     // Focus treeview
     Keyboard.Focus(MenuTreeView);
     UpdateToolbar();
     if (edit)
     {
         Action action = () => BeginEditing(node);
         Dispatcher.BeginInvoke(action, DispatcherPriority.ApplicationIdle);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Handle treeview key events
 /// </summary>
 private void MenuTreeView_OnKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F2)
     {
         var item = MenuTreeView.SelectedItem as SerializationNode;
         BeginEditing(item);
         e.Handled = true;
     }
     else if (((e.Key == Key.Escape) || (e.Key == Key.Cancel)) && (editingNode != null))
     {
         editingNode.CancelEdit();
         editingNode = null;
         e.Handled   = true;
     }
 }
Exemplo n.º 5
0
        private XElement _CreateElement(SerializationNode serializationNode)
        {
            var element = new XElement(serializationNode.Name);

            if (serializationNode.NestedNodes == null || serializationNode.NestedNodes.Count == 0)
            {
                element.Add(serializationNode.Value);
                return(element);
            }
            foreach (var node in serializationNode.NestedNodes)
            {
                element.Add(_CreateElement(node));
            }

            return(element);
        }
Exemplo n.º 6
0
 /// <summary>
 /// End editing the currently editing node.
 /// </summary>
 private void EndEditNode(bool commit)
 {
     if (editingNode != null)
     {
         if (commit)
         {
             editingNode.EndEdit();
         }
         else
         {
             if (editTextBox != null)
             {
                 editTextBox.Text = oldText;
             }
             editingNode.CancelEdit();
         }
         editingNode = null;
         editTextBox = null;
         oldText     = null;
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// Can the given node be serialized?
 /// </summary>
 public abstract bool CanSerialize(SerializationNode node);
Exemplo n.º 8
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
     children.Remove((MenuChildNode)child);
 }
Exemplo n.º 9
0
 /// <summary>
 /// Add the given child to this container.
 /// </summary>
 SerializationNode ISerializationNodeContainer.Add(SerializationNode child)
 {
     items.Add((StringArrayItemNode)child);
     return(child);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Handle treeview key events
 /// </summary>
 private void MenuTreeView_OnKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F2)
     {
         var item = MenuTreeView.SelectedItem as SerializationNode;
         BeginEditing(item);
         e.Handled = true;
     }
     else if (((e.Key == Key.Escape) || (e.Key == Key.Cancel)) && (editingNode != null))
     {
         editingNode.CancelEdit();
         editingNode = null;
         e.Handled = true;
     }
 }
Exemplo n.º 11
0
 /// <summary>
 /// End editing the currently editing node.
 /// </summary>
 private void EndEditNode(bool commit)
 {
     if (editingNode != null)
     {
         if (commit)
             editingNode.EndEdit();
         else
         {
             if (editTextBox != null)
                 editTextBox.Text = oldText;
             editingNode.CancelEdit();
         }
         editingNode = null;
         editTextBox = null;
         oldText = null;
     }
 }
Exemplo n.º 12
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
     items.Remove((PluralsItemNode)child);
 }
Exemplo n.º 13
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
     children.Remove((ViewNode)child);
 }
Exemplo n.º 14
0
 /// <summary>
 /// Gets the index of the given child in this container.
 /// </summary>
 public int IndexOf(SerializationNode child)
 {
     return(base.IndexOf((T)child));
 }
Exemplo n.º 15
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
     items.Remove((IntegerArrayItemNode)child);
 }
Exemplo n.º 16
0
 /// <summary>
 /// Serialize the given node into an element.
 /// </summary>
 public abstract XElement Serialize(SerializationNode node, ISerializationNodeContainer parent);
Exemplo n.º 17
0
 /// <summary>
 /// Add the given child.
 /// </summary>
 SerializationNode ISerializationNodeContainer.Add(SerializationNode child)
 {
     children.Add((ViewNode)child);
     return(child);
 }
Exemplo n.º 18
0
        /// <summary>
        /// Move the given child to a new index.
        /// </summary>
        public void MoveTo(SerializationNode child, int newIndex)
        {
            var oldIndex = base.IndexOf((T)child);

            Move(oldIndex, newIndex);
        }
Exemplo n.º 19
0
 /// <summary>
 /// Add the given child to this container.
 /// </summary>
 SerializationNode ISerializationNodeContainer.Add(SerializationNode child)
 {
     items.Add((PluralsItemNode)child);
     return(child);
 }
Exemplo n.º 20
0
 /// <summary>
 /// Add the given child to this container.
 /// </summary>
 SerializationNode ISerializationNodeContainer.Add(SerializationNode child)
 {
     Add((T)child);
     return(child);
 }
Exemplo n.º 21
0
 /// <summary>
 /// End editing the currently editing node.
 /// </summary>
 private bool BeginEditing(SerializationNode node)
 {
     EndEditNode(false);
     if (node != null)
     {
         node.BeginEdit();
         editingNode = node;
         return true;
     }
     return false;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Add the given child to this container.
 /// </summary>
 SerializationNode ISerializationNodeContainer.Add(SerializationNode child)
 {
     return(menu);
 }
Exemplo n.º 23
0
 /// <summary>
 /// Set focus to the given item and optional start editing.
 /// </summary>
 private void FocusItem(SerializationNode node, bool edit)
 {
     // Select node
     node.IsSelected = true;
     // Focus treeview
     Keyboard.Focus(MenuTreeView);
     UpdateToolbar();
     if (edit)
     {
         Action action = () => BeginEditing(node);
         Dispatcher.BeginInvoke(action, DispatcherPriority.ApplicationIdle);
     }
 }
Exemplo n.º 24
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
 }
Exemplo n.º 25
0
 /// <summary>
 /// Load the model from the underlying text buffer.
 /// </summary>
 protected override void LoadModelFromXmlModel(XDocument document)
 {
     Root = serializer.Deserialize(document);
 }
Exemplo n.º 26
0
 /// <summary>
 /// Add the given child.
 /// </summary>
 SerializationNode ISerializationNodeContainer.Add(SerializationNode child)
 {
     children.Add((ViewNode)child);
     return child;
 }
Exemplo n.º 27
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
     items.Remove((StringArrayItemNode)child);
 }
Exemplo n.º 28
0
 /// <summary>
 /// Remove the given child from this container.
 /// </summary>
 void ISerializationNodeContainer.Remove(SerializationNode child)
 {
     children.Remove((ViewNode)child);
 }