2024-10-15 13:35:33 +03:00
|
|
|
|
package Common.Visual.Menus;
|
2024-10-14 18:41:02 +03:00
|
|
|
|
import Common.MainModule_;
|
2024-10-14 15:19:13 +03:00
|
|
|
|
import Common.Passes.Pass;
|
2024-10-15 15:13:57 +03:00
|
|
|
|
import Common.Visual.UI;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
|
|
|
|
|
|
import javax.swing.*;
|
|
|
|
|
|
import java.awt.*;
|
|
|
|
|
|
public class FastAccessMenuBar extends VisualiserMenuBar {
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public void setSizeLimits() {
|
2024-10-14 15:19:13 +03:00
|
|
|
|
//если задавать PreffredSize 0, скролл НЕ РАБОТАЕТ. Магия!
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
2024-10-09 23:37:58 +03:00
|
|
|
|
public void showPass(Pass pass) {
|
2024-10-14 01:16:31 +03:00
|
|
|
|
JButton button = pass.createButton();
|
2023-09-17 22:13:42 +03:00
|
|
|
|
add(button);
|
|
|
|
|
|
Dimension d = button.getPreferredSize();
|
|
|
|
|
|
button.setPreferredSize(new Dimension(d.width, 30));
|
|
|
|
|
|
revalidate();
|
|
|
|
|
|
repaint();
|
|
|
|
|
|
}
|
2024-10-15 15:38:35 +03:00
|
|
|
|
public void Refresh() {
|
|
|
|
|
|
int limit = MainModule_.instance.getFirstAccessPassesCount();
|
2024-10-14 01:16:31 +03:00
|
|
|
|
Drop();
|
2023-09-17 22:13:42 +03:00
|
|
|
|
int i = 1;
|
2024-10-14 18:41:02 +03:00
|
|
|
|
for (Object pass : MainModule_.instance.getFirstAccessPasses()) {
|
|
|
|
|
|
showPass((Pass) pass);
|
2024-10-14 01:16:31 +03:00
|
|
|
|
++i;
|
2024-10-15 13:35:33 +03:00
|
|
|
|
if (i > limit) break;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-10-14 15:19:13 +03:00
|
|
|
|
public void Drop() {
|
2024-10-15 15:13:57 +03:00
|
|
|
|
UI.Clear(this);
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|