private void renameFromLibraryButton_Click(IEnumerable <QueueRowItem> s, object p) { if (libraryDataView.SelectedItems.Count == 1) { if (renameItemWindow == null) { LibraryRowItem rowItem = libraryDataView.SelectedItems[0]; LibraryRowItemPart partItem = rowItem as LibraryRowItemPart; LibraryRowItemCollection collectionItem = rowItem as LibraryRowItemCollection; string currentName = libraryDataView.SelectedItems[0].ItemName; renameItemWindow = new RenameItemWindow(currentName, (returnInfo) => { if (partItem != null) { libraryDataView.CurrentLibraryProvider.RenameItem(partItem.ItemIndex, returnInfo.newName); } else if (collectionItem != null) { libraryDataView.CurrentLibraryProvider.RenameCollection(collectionItem.CollectionIndex, returnInfo.newName); } libraryDataView.ClearSelectedItems(); }); renameItemWindow.Closed += (sender2, e2) => { renameItemWindow = null; }; } else { renameItemWindow.BringToFront(); } /* * LibraryDataView.CurrentLibraryProvider.RenameCollection(collectionIndex, newName); * * LibraryRowItem libraryItem = libraryDataView.SelectedItems[0]; * libraryItem.RenameThisInPrintLibrary(newName.Data); * */ } }
private void CreateEditBarButtons() { itemOperationButtons = new FlowLayoutWidget(); itemOperationButtons.Visible = false; itemOperationButtons.BackgroundColor = ActiveTheme.Instance.TransparentDarkOverlay; itemOperationButtons.HAnchor = HAnchor.Max_FitToChildren_ParentWidth; double oldWidth = editButtonFactory.FixedWidth; editButtonFactory.FixedWidth = 0; Button exportItemButton = editButtonFactory.Generate("Export".Localize()); exportItemButton.Name = "Library Export Button"; exportItemButton.Margin = new BorderDouble(3, 0); exportItemButton.Click += exportButton_Click; editButtonsEnableData.Add(new ButtonEnableData(false, false, false)); itemOperationButtons.AddChild(exportItemButton); Button editItemButton = editButtonFactory.Generate("Edit".Localize()); editItemButton.Name = "Library Edit Item Button"; editItemButton.Margin = new BorderDouble(3, 0); editItemButton.Click += editButton_Click; editButtonsEnableData.Add(new ButtonEnableData(false, false, false)); itemOperationButtons.AddChild(editItemButton); // add the remove button { Button removeFromLibraryButton = editButtonFactory.Generate("Remove".Localize()); removeFromLibraryButton.Name = "Library Remove Item Button"; removeFromLibraryButton.Margin = new BorderDouble(3, 0); removeFromLibraryButton.Click += deleteFromLibraryButton_Click; editButtonsEnableData.Add(new ButtonEnableData(true, false, true)); itemOperationButtons.AddChild(removeFromLibraryButton); } // add the share button { Button shareFromLibraryButton = editButtonFactory.Generate("Share".Localize()); shareFromLibraryButton.ToolTipText = "Share designs from your Cloud Library".Localize(); shareFromLibraryButton.Margin = new BorderDouble(3, 0); shareFromLibraryButton.Click += shareFromLibraryButton_Click; editButtonsEnableData.Add(new ButtonEnableData(false, false, false, true)); itemOperationButtons.AddChild(shareFromLibraryButton); } // add a rename button { Button renameFromLibraryButton = editButtonFactory.Generate("Rename".Localize()); renameFromLibraryButton.Name = "Rename From Library Button"; renameFromLibraryButton.Margin = new BorderDouble(3, 0); editButtonsEnableData.Add(new ButtonEnableData(false, false, true)); itemOperationButtons.AddChild(renameFromLibraryButton); renameFromLibraryButton.Click += (sender, e) => { if (libraryDataView.SelectedItems.Count == 1) { if (renameItemWindow == null) { LibraryRowItem rowItem = libraryDataView.SelectedItems[0]; LibraryRowItemPart partItem = rowItem as LibraryRowItemPart; LibraryRowItemCollection collectionItem = rowItem as LibraryRowItemCollection; string currentName = libraryDataView.SelectedItems[0].ItemName; renameItemWindow = new RenameItemWindow(currentName, (returnInfo) => { if (partItem != null) { libraryDataView.CurrentLibraryProvider.RenameItem(partItem.ItemIndex, returnInfo.newName); } else if (collectionItem != null) { libraryDataView.CurrentLibraryProvider.RenameCollection(collectionItem.CollectionIndex, returnInfo.newName); } libraryDataView.ClearSelectedItems(); }); renameItemWindow.Closed += (sender2, e2) => { renameItemWindow = null; }; } else { renameItemWindow.BringToFront(); } /* * LibraryDataView.CurrentLibraryProvider.RenameCollection(collectionIndex, newName); * * LibraryRowItem libraryItem = libraryDataView.SelectedItems[0]; * libraryItem.RenameThisInPrintLibrary(newName.Data); * */ } }; } Button addToQueueButton = editButtonFactory.Generate("Add to Queue".Localize()); addToQueueButton.Name = "Library Add To Queue Button"; addToQueueButton.Margin = new BorderDouble(3, 0); addToQueueButton.Click += addToQueueButton_Click; editButtonsEnableData.Add(new ButtonEnableData(true, true, false)); itemOperationButtons.AddChild(addToQueueButton); editButtonFactory.FixedWidth = oldWidth; }