Files
VisualSapfor/src/_VisualDVM/Visual/Menus/MainMenuBar/LastOpenedProjectsMenu.java

50 lines
2.0 KiB
Java
Raw Normal View History

2024-10-09 22:01:19 +03:00
package _VisualDVM.Visual.Menus.MainMenuBar;
import Common.Utils.CommonUtils;
2024-10-09 20:35:18 +03:00
import Common.Visual.Menus.VisualiserMenuItem;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Visual.Menus.VisualiserMenu;
2024-10-09 22:21:57 +03:00
import _VisualDVM.GlobalData.DBLastProject.DBLastProject;
import _VisualDVM.GlobalData.GlobalDatabase;
import _VisualDVM.GlobalData.Settings.SettingName;
2024-10-09 23:37:58 +03:00
import Visual_DVM_2021.Passes.PassCode;
2024-10-10 23:57:36 +03:00
import Common.Passes.Pass;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener;
import java.awt.event.ActionEvent;
import java.io.File;
import java.util.Vector;
public class LastOpenedProjectsMenu extends VisualiserMenu {
public LastOpenedProjectsMenu() {
super("Недавние проекты", "/icons/LastOpened.png");
addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent e) {
removeAll();
Vector<DBLastProject> projects = ((GlobalDatabase)CommonUtils.db).lastProjects.getOrdered();
2023-09-17 22:13:42 +03:00
int k = 1;
for (DBLastProject p : projects) {
if (new File(p.HomePath).exists() && p.lastOpened != 0) {
VisualiserMenuItem i = new VisualiserMenuItem(p.HomePath);
i.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
2024-10-09 23:37:58 +03:00
Pass.passes.get(PassCode.OpenCurrentProject).Do(new File(p.HomePath));
2023-09-17 22:13:42 +03:00
}
});
add(i);
++k;
if (k > (((GlobalDatabase)CommonUtils.db).settings.get(SettingName.LastOpenedProjectsCount).toInt32())) break;
2023-09-17 22:13:42 +03:00
}
}
}
@Override
public void menuDeselected(MenuEvent e) {
}
@Override
public void menuCanceled(MenuEvent e) {
}
});
}
}