37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package _VisualDVM.Visual.Menus.FastAccessMenuBar;
|
||
import Common.MainModule_;
|
||
import Common.Passes.Pass;
|
||
import Common.Visual.UI_;
|
||
import _VisualDVM.Global;
|
||
import _VisualDVM.GlobalData.Settings.SettingName;
|
||
import _VisualDVM.Visual.Menus.VisualiserMenuBar;
|
||
|
||
import javax.swing.*;
|
||
import java.awt.*;
|
||
public class FastAccessMenuBar extends VisualiserMenuBar {
|
||
@Override
|
||
public void setSizeLimits() {
|
||
//если задавать PreffredSize 0, скролл НЕ РАБОТАЕТ. Магия!
|
||
}
|
||
public void showPass(Pass pass) {
|
||
JButton button = pass.createButton();
|
||
add(button);
|
||
Dimension d = button.getPreferredSize();
|
||
button.setPreferredSize(new Dimension(d.width, 30));
|
||
revalidate();
|
||
repaint();
|
||
}
|
||
public void Refresh() {
|
||
Drop();
|
||
int i = 1;
|
||
for (Object pass : MainModule_.instance.getFirstAccessPasses()) {
|
||
showPass((Pass) pass);
|
||
++i;
|
||
if (i > ((Global.mainModule.getDb()).settings.get(SettingName.FastAccessPassesCount).toInt32())) break;
|
||
}
|
||
}
|
||
public void Drop() {
|
||
UI_.Clear(this);
|
||
}
|
||
}
|