public ItemTypeOrder(ItemType item, string groupTypeID, double itemOrder, string designID, string includedTypeID) { this.Item = item; this.GroupTypeID = groupTypeID; ItemOrder = itemOrder; this.DesignID = designID; this.IncludedTypeID = includedTypeID; }
public void CreateSpecialItems() { List<ToolboxItem> toolboxItemList = new List<ToolboxItem>(); ToolboxItem tbiNewLine = new ToolboxItem(); ItemType itNewLine = new ItemType(); itNewLine.DesignID = "198"; itNewLine.Header = "<NewLineItem>"; tbiNewLine.ItemType = itNewLine; ToolboxItem tbiEmptyField = new ToolboxItem(); ItemType itEmptyField = new ItemType(); itEmptyField.DesignID = "197"; itEmptyField.Header = "<EmptyField>"; tbiEmptyField.ItemType = itEmptyField; toolboxItemList.Add(tbiNewLine); toolboxItemList.Add(tbiEmptyField); SpecialItemsView = CollectionViewSource.GetDefaultView(toolboxItemList); }
/// <summary> /// Handles drop logic for NewLineItem from toolbox /// </summary> /// <param name="dropTargetItemTypeOrder"></param> /// <param name="tbi"></param> /// <param name="gt"></param> public void ToolboxSpecialNewLineItemDrop(ItemTypeOrder dropTargetItemTypeOrder, ToolboxItem tbi, GroupType gt) { CheckForNewLineItem(dropTargetItemTypeOrder); ItemTypeOrder itemTypeOrder = new ItemTypeOrder(); itemTypeOrder.DesignID = tbi.ItemType.DesignID; ItemType itemType = new ItemType(); itemType.DesignID = tbi.ItemType.DesignID; itemType.Header = tbi.ItemType.Header; itemTypeOrder.ItemOrder = dropTargetItemTypeOrder.ItemOrder; itemType.DanishTranslationText = tbi.ItemType.DanishTranslationText; itemType.EnglishTranslationText = tbi.ItemType.EnglishTranslationText; itemType.LanguageID = tbi.ItemType.LanguageID; itemTypeOrder.GroupTypeID = gt.GroupTypeID; itemTypeOrder.IncludedTypeID = "1"; itemTypeOrder.Item = itemType; int index = gt.ItemOrder.IndexOf(dropTargetItemTypeOrder); gt.ItemOrder.Insert(index, itemTypeOrder); int draggedIndex = gt.ItemOrder.IndexOf(itemTypeOrder); AdjustItemOrderNewLineItemDrop(gt, draggedIndex); //AdjustItemOrder(gt); }
/// <summary> /// Handles drop logic for standard item from toolbox /// </summary> /// <param name="dropTargetItemTypeOrder"></param> /// <param name="tbi"></param> /// <param name="gt"></param> public void ToolboxItemDropOnStandardItem(ItemTypeOrder dropTargetItemTypeOrder, ToolboxItem tbi, GroupType gt) { ItemTypeOrder itemTypeOrder = new ItemTypeOrder(); itemTypeOrder.DesignID = tbi.ItemType.DesignID; ItemType itemType = new ItemType { DesignID = tbi.ItemType.DesignID, Header = tbi.ItemType.Header }; itemTypeOrder.ItemOrder = dropTargetItemTypeOrder.ItemOrder; itemType.DanishTranslationText = tbi.ItemType.DanishTranslationText; itemType.EnglishTranslationText = tbi.ItemType.EnglishTranslationText; itemType.LanguageID = tbi.ItemType.LanguageID; itemTypeOrder.GroupTypeID = gt.GroupTypeID; itemTypeOrder.IncludedTypeID = "1"; itemTypeOrder.Item = itemType; int startPosition = gt.ItemOrder.IndexOf(dropTargetItemTypeOrder); MoveItemsForward(startPosition, itemTypeOrder, gt); }
/// <summary> /// Handles drop logic on null field /// </summary> /// <param name="dropTargetItemTypeOrder"></param> /// <param name="tbi"></param> /// <param name="gt"></param> public void ToolboxItemDropOnNullField(ItemTypeOrder dropTargetItemTypeOrder, ToolboxItem tbi, GroupType gt) { dropTargetItemTypeOrder.DesignID = tbi.ItemType.DesignID; ItemType itemType = new ItemType(); itemType.DesignID = tbi.ItemType.DesignID; itemType.Header = tbi.ItemType.Header; itemType.DanishTranslationText = tbi.ItemType.DanishTranslationText; itemType.EnglishTranslationText = tbi.ItemType.EnglishTranslationText; itemType.LanguageID = tbi.ItemType.LanguageID; dropTargetItemTypeOrder.GroupTypeID = gt.GroupTypeID; dropTargetItemTypeOrder.IncludedTypeID = "1"; dropTargetItemTypeOrder.Item = itemType; gt.ItemOrder.Add(dropTargetItemTypeOrder); GenerateEmptyFields(gt); }
public ItemTypeOrder CreateEmptyField(GroupType gt, int itemOrder) { ItemTypeOrder itemTypeOrder = new ItemTypeOrder(); itemTypeOrder.GroupTypeID = gt.GroupTypeID; itemTypeOrder.DesignID = "197"; ItemType emptyFieldItemType = new ItemType(); emptyFieldItemType.DesignID = "197"; emptyFieldItemType.Header = "<EmptyField>"; itemTypeOrder.IncludedTypeID = "1"; itemTypeOrder.ItemOrder = itemOrder; itemTypeOrder.Item = emptyFieldItemType; _wvm._changedFlag = true; return itemTypeOrder; }
public void ToolboxItemsFilterList() { ToolboxItem tbi = new ToolboxItem(); ItemType it = new ItemType(); it.DesignID = "123"; it.DanishTranslationToolTip = "ToolTip - Dette er en test"; it.EnglishTranslationToolTip = "ToolTip - This is a test"; it.DanishTranslationText = "Dette er en test"; it.EnglishTranslationText = "This is a test"; it.LanguageID = "2"; tbi.ItemType = it; ToolboxItem tbi2 = new ToolboxItem(); ItemType it2 = new ItemType(); it2.DesignID = "123"; it2.DanishTranslationToolTip = "ToolTip - Dette er endnu en test"; it2.EnglishTranslationToolTip = "ToolTip - This is another test"; it2.DanishTranslationText = "Header - Dette er endnu en test"; it2.EnglishTranslationText = "Header - This is another test"; it2.LanguageID = "2"; tbi2.ItemType = it2; ifvm.ToolboxItemList.Add(tbi); ifvm.ToolboxItemList.Add(tbi2); ifvm.LanguageID = "2"; ifvm.SetupToolBoxItemCollectionView(); ifvm.FilterString = "endnu"; Assert.IsTrue(ifvm.DesignItemsView.Contains(tbi2)); Assert.IsFalse(ifvm.DesignItemsView.Contains(tbi)); }