2024-10-07 17:46:38 +03:00
|
|
|
package Common.Visual;
|
2024-10-07 00:58:29 +03:00
|
|
|
import Common_old.Utils.Utils;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
|
|
|
|
import javax.swing.*;
|
|
|
|
|
public interface Selectable {
|
|
|
|
|
boolean isSelected();
|
|
|
|
|
default void Select(boolean flag) {
|
|
|
|
|
if (isSelectionEnabled())
|
|
|
|
|
select(flag);
|
|
|
|
|
}
|
|
|
|
|
void select(boolean flag);
|
|
|
|
|
//-
|
|
|
|
|
default ImageIcon GetSelectionIcon() {
|
|
|
|
|
return
|
|
|
|
|
isSelectionEnabled() ?
|
2024-10-07 00:58:29 +03:00
|
|
|
Utils.getIcon("/Common/icons/" + (isSelected() ? "Pick" : "NotPick") + ".png") :
|
2023-09-17 22:13:42 +03:00
|
|
|
GetDisabledIcon();
|
|
|
|
|
}
|
|
|
|
|
default ImageIcon GetDisabledIcon() {
|
2024-10-07 00:58:29 +03:00
|
|
|
return Utils.getIcon("/Common/icons/Arrays/Unknown.png");
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
default void SwitchSelection() {
|
|
|
|
|
Select(!isSelected());
|
|
|
|
|
}
|
|
|
|
|
//строчный контент для передачи параметров проходам.
|
|
|
|
|
default String getSelectionContent() {
|
|
|
|
|
return toString();
|
|
|
|
|
}
|
|
|
|
|
//-
|
|
|
|
|
default String getSelectionText() {
|
|
|
|
|
return toString();
|
|
|
|
|
}
|
|
|
|
|
default boolean isSelectionEnabled() {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
default void SelectAllChildren(boolean select) {
|
|
|
|
|
}
|
|
|
|
|
}
|