Ejemplo n.º 1
0
        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;
        }