This commit is contained in:
gac-S_Changer
2018-08-22 11:43:29 +02:00
parent 250af86505
commit 52a8daf5c0
6 changed files with 64 additions and 23 deletions

View File

@@ -78,13 +78,18 @@ public class BasePlate extends DeviceBase {
return (BasePlateConfig) super.getConfig();
}
boolean selectable;
public boolean isSelectable() {
return selectable;
enum SelectionMode{
Samples,
Pucks,
None
}
SelectionMode selectionMode = SelectionMode.None;
public SelectionMode getSelectionMode() {
return selectionMode;
}
public void setSelectable(boolean selectable) {
this.selectable = selectable;
public void setSelectionMode(SelectionMode selectionMode) {
this.selectionMode = selectionMode;
}
public Puck[] getPucks() {
@@ -97,7 +102,7 @@ public class BasePlate extends DeviceBase {
Puck getSelectedPuck(){
if (selectable){
if (selectionMode!=SelectionMode.None){
for (Puck p:getPucks()){
if (p.isSelected()){
return p;
@@ -108,7 +113,7 @@ public class BasePlate extends DeviceBase {
}
Sample getSelectedSample(){
if (selectable){
if (selectionMode==SelectionMode.Samples){
Puck puck = getSelectedPuck();
if (puck != null){
for (Sample s: puck.getSamples()){