/// <summary> /// Moves the widget towards the beginning of the expression. /// </summary> /// <param name="widget"> /// A <see cref="ExpressionItemWidget"/> /// </param> public void MoveItemBackwards(ExpressionItemWidget widget) { int position = (expItemsBox[widget] as Gtk.Box.BoxChild).Position; expItemsBox.ReorderChild(widget, position - 1); widget.CheckPosition(); (expItemsBox.Children[position] as ExpressionItemWidget).CheckPosition(); }
/// <summary> /// Moves an item towards the end of the container. /// </summary> /// <param name="widget"> /// A <see cref="ExpressionItemWidget"/> /// </param> public void MoveItemFordwards(ExpressionItemWidget widget) { int position = this[widget].Position; itemOpRelatedItemsBox.ReorderChild(widget, position + 1); widget.CheckPosition(); ((RelatedItemWidget)itemOpRelatedItemsBox.Children[position]).CheckPosition(); }
/// <summary> /// Moves the widget towards the start of the item group. /// </summary> /// <param name="widget"> /// A <see cref="ExpressionItemWidget"/> /// </param> public void MoveItemBackwards(ExpressionItemWidget widget) { int position = (expGroupItemsBox[widget] as Gtk.Box.BoxChild).Position; expGroupItemsBox.ReorderChild(widget, position-1); widget.CheckPosition(); (expGroupItemsBox.Children[position] as ExpressionItemWidget).CheckPosition(); }
/// <summary> /// Moves an item towards the end of the container. /// </summary> /// <param name="widget"> /// A <see cref="ExpressionItemWidget"/> /// </param> public void MoveItemFordwards (ExpressionItemWidget widget) { int position = this[widget].Position; itemOpRelatedItemsBox.ReorderChild(widget, position+1); widget.CheckPosition(); ((RelatedItemWidget)itemOpRelatedItemsBox.Children[position]).CheckPosition(); }