Clear pinned items tool.

This commit is contained in:
Jindra Petřík
2022-11-19 13:45:54 +01:00
parent 96c63be654
commit 8ac2ff192a
5 changed files with 28 additions and 2 deletions

View File

@@ -490,6 +490,10 @@ public abstract class MainFrameMenu implements MenuBuilder {
protected void clearRecentSearchesActionPerformed(ActionEvent evt) {
Main.searchResultsStorage.clear();
}
protected void clearPinnedItemsActionPerformed(ActionEvent evt) {
mainFrame.getPanel().destroyPins();
}
protected void removeNonScripts() {
mainFrame.getPanel().removeNonScripts(swf);
@@ -1073,6 +1077,7 @@ public abstract class MainFrameMenu implements MenuBuilder {
addMenuItem("/settings/advancedSettings/advancedSettings", translate("menu.advancedsettings.advancedsettings"), "settings32", this::advancedSettingsActionPerformed, PRIORITY_TOP, null, true, null, false);
addMenuItem("/settings/advancedSettings/clearRecentFiles", translate("menu.tools.otherTools.clearRecentFiles"), "clearrecent16", this::clearRecentFilesActionPerformed, PRIORITY_MEDIUM, null, true, null, false);
addMenuItem("/settings/advancedSettings/clearRecentSearches", translate("menu.tools.otherTools.clearRecentSearches"), "clearrecent16", this::clearRecentSearchesActionPerformed, PRIORITY_MEDIUM, null, true, null, false);
addMenuItem("/settings/advancedSettings/clearPinnedItems", translate("menu.tools.otherTools.clearPinnedItems"), "clearrecent16", this::clearPinnedItemsActionPerformed, PRIORITY_MEDIUM, null, true, null, false);
finishMenu("/settings/advancedSettings");
finishMenu("/settings");

View File

@@ -418,6 +418,10 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se
pinsPanel.clear();
}
public void destroyPins() {
pinsPanel.destroy();
}
private void handleTreeKeyReleased(KeyEvent e) {
AbstractTagTree tree = (AbstractTagTree) e.getSource();
if ((e.getKeyCode() == KeyEvent.VK_UP

View File

@@ -61,6 +61,19 @@ public class PinsPanel extends JPanel {
setBorder(BorderFactory.createEmptyBorder(5, 0, 0, 0));
}
/**
* Totally destroy and save empty
*/
public void destroy() {
items.clear();
rebuild();
save();
}
/**
* Removes all items reference, saves them as paths.
*
*/
public void clear() {
for (TreeItem item : items) {
String tagTreePath = mainPanel.tagTree.getItemPathString(item);

View File

@@ -974,4 +974,6 @@ pin = Click to pin this item
unpin = Pinned - click to unpin this item.
contextmenu.unpin = Unpin
contextmenu.unpin.all = Unpin all
contextmenu.unpin.others = Unpin others
contextmenu.unpin.others = Unpin others
menu.tools.otherTools.clearPinnedItems = Clear pinned items

View File

@@ -946,4 +946,6 @@ pin = Kliknut\u00edm tuto polo\u017eku p\u0159ipnete
unpin = P\u0159ipnuto - kliknut\u00edm tuto polo\u017eku odepnete.
contextmenu.unpin = Odepnout
contextmenu.unpin.all = Odepnout v\u0161e
contextmenu.unpin.others = Odepnout ostatn\u00ed
contextmenu.unpin.others = Odepnout ostatn\u00ed
menu.tools.otherTools.clearPinnedItems = Vymazat p\u0159ipnut\u00e9 polo\u017eky