-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathOptionHandler.java
47 lines (40 loc) · 1.43 KB
/
OptionHandler.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import javafx.beans.value.*;
public class OptionHandler implements ChangeListener<String>{
private static Kettlelog kettle = new Kettlelog();
private static OptionComparators object = new OptionComparators(); //class will get data and table itself
private static int optionSel = 0;
@Override
public void changed(ObservableValue ov, String oldValue, String newValue){
switch(newValue){
case "Sort by: Starred":
optionSel = 1;
object.sortByStarred();
kettle.clearSearchBar();
break;
case "Sort by: Most Recent":
optionSel = 2;
object.sortByMostRecent(2);
kettle.clearSearchBar();
break;
case "Sort by: Oldest Added":
optionSel = 3;
object.sortByMostRecent(3);
kettle.clearSearchBar();
break;
case "Select All":
kettle.setAllChecked(true);
kettle.primaryStage.updatePrimaryStage(kettle.getData());
kettle.primaryStage.resetComboBox();
break;
case "None":
kettle.primaryStage.resetComboBox();
kettle.clearSearchBar();
optionSel = 0;
default:
optionSel = 0;
}
}
public int getOptionSel(){
return optionSel;
}
}