use of main.content.VALUE in project Eidolons by IDemiurge.
the class FilterMaster method newFilter.
public static void newFilter() {
Conditions conditions = new Conditions();
OBJ_TYPE TYPE = ArcaneVault.getSelectedOBJ_TYPE();
CONDITION_TEMPLATES[] templates = CONDITION_TEMPLATES.values();
while (true) {
// CHOOSE TYPE? OR USE SELECTED TAB!
int i = DialogMaster.optionChoice(templates, "choose filter template");
if (i == -1) {
break;
}
CONDITION_TEMPLATES template = CONDITION_TEMPLATES.values()[i];
String value = DialogMaster.inputText("Enter filter's value name");
if (StringMaster.isEmpty(value)) {
break;
}
VALUE val = ContentManager.findValue(value);
value = DialogMaster.inputText("Enter filtering value");
if (StringMaster.isEmpty(value)) {
break;
}
conditions.add(new ConditionMaster().getConditionFromTemplate(template, StringMaster.getValueRef(KEYS.MATCH, val), value));
}
if (conditions.isEmpty()) {
return;
}
if (TYPE == null) {
}
// Document node = XML_Converter.getDoc(XML_Converter.openXml("conditions")
// + XML_Converter.closeXml("conditions"));
// String conditionString = XML_Converter.getStringFromXML(node);
TypeFilter filter = new TypeFilter(conditions, TYPE);
// save!
filters.add(filter);
ArcaneVault.getMainBuilder().getTabBuilder().addFilter(filter);
}
use of main.content.VALUE in project Eidolons by IDemiurge.
the class MC_ControlPanel method getMassFilterValue.
private static VALUE getMassFilterValue() {
VALUE prop = null;
int choice = DialogMaster.optionChoice(std_mass_edit_vals, "Value to filter by?");
if (choice >= 0) {
prop = std_mass_edit_vals[choice];
}
return prop;
}
use of main.content.VALUE in project Eidolons by IDemiurge.
the class MC_ControlPanel method getMassEditValue.
private static VALUE getMassEditValue() {
VALUE prop = null;
int optionChoice = DialogMaster.optionChoice(std_mass_edit_vals, "Value to set?");
if (optionChoice >= 0) {
prop = std_mass_edit_vals[optionChoice];
}
return prop;
}
use of main.content.VALUE in project Eidolons by IDemiurge.
the class MC_ControlPanel method actionPerformed.
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == clickModeBox) {
MusicMouseListener.setClickMode((CLICK_MODE) clickModeBox.getSelectedItem());
return;
}
if (e.getSource() == sortBox) {
doSort(e, (VALUE) sortBox.getSelectedItem());
return;
}
if (e.getSource() == lastPlayed) {
MusicList list = (MusicList) lastPlayed.getSelectedItem();
list.getMouseListener().handleClick(e.getModifiers(), MusicMouseListener.getClickMode());
return;
}
if (e.getSource() == playBox) {
MusicMouseListener.setPlayMode((PLAY_MODE) playBox.getSelectedItem());
return;
}
MusicList list = MusicMouseListener.getSelectedList();
boolean alt = MathMaster.isMaskAlt(e.getModifiers());
boolean shift = MathMaster.isShiftMask(e.getModifiers());
boolean ctrl = MathMaster.isCtrlMask(e.getModifiers());
List<ObjType> types;
switch(e.getActionCommand()) {
case "Filters":
doAddRemoveFilters(alt, shift, ctrl, list, false);
break;
case "Dialog":
doDialog(alt, shift, ctrl, list, false);
break;
case "Prioritize":
prioritize(ctrl, shift);
break;
case "Repair":
M3uGenerator.repairM3uLists();
break;
case "Find":
doFind(alt);
break;
case "Filter":
doFilter(alt, shift);
break;
case //
"Visual":
if (alt) {
MusicCore.newGroupView(0);
} else {
int choice = DialogMaster.optionChoice("Filtered by Music Type?", // , MusicCore.std_groups
"Full", "Day", "Gym", "Night");
if (choice > -1) {
MusicCore.newGroupView(choice);
break;
}
choice = DialogMaster.optionChoice("Filtered by Music Tag?", "Day", "Afternoon", "Dusk", "Night");
if (choice > -1) {
MusicCore.newFilteredView(choice, MUSIC_TAGS.class);
}
}
break;
case "Random":
doRandom(alt);
break;
case "New":
// "put together similar tracks"
// TODO from multiple selected lists?
MusicListMaster.newList(list, alt);
break;
case "Save":
if (!ctrl) {
MusicCore.saveAll();
}
if (alt) {
boolean export = DialogMaster.confirm("Export or process?");
String inputText = DialogMaster.inputText("folder relative to " + AHK_Master.SYSTEM_LISTS_FOLDER) + "\\";
String path = AHK_Master.SYSTEM_LISTS_FOLDER;
VALUE p = export ? getMassFilterValue() : getMassEditValue();
if (export) {
M3uMaster.exportListsIntoFolder(path + "export\\" + inputText, (PROPERTY) p, !shift);
} else {
M3uMaster.processMetaListFolder(path + inputText, (PROPERTY) p);
}
}
break;
case "Edit":
doEdit(list, alt);
break;
case "Mass Edit":
// MusicMouseListener.setClickMode(CLICK_MODE.TAG);
doMassEdit(alt);
break;
}
}
use of main.content.VALUE in project Eidolons by IDemiurge.
the class CreationHelper method getRequiredValues.
public static List<VALUE> getRequiredValues(Entity t, boolean extended) {
AT_OBJ_TYPE TYPE = (AT_OBJ_TYPE) t.getOBJ_TYPE_ENUM();
List<VALUE> list = new ArrayList<>();
for (VALUE l : ContentManager.getValuesForType(t.getOBJ_TYPE(), false)) {
if (extended) {
if (l.isLowPriority()) {
continue;
}
list.add(l);
} else if (l.isHighPriority()) {
if (!(l instanceof G_PROPS)) {
if (!(l instanceof G_PARAMS)) {
list.add(l);
}
}
}
}
switch(TYPE) {
case TASK:
list.add(AT_PARAMS.GLORY);
list.add(AT_PARAMS.TIME_ESTIMATED);
break;
case DAY:
case DIRECTION:
case GOAL:
case SESSION:
}
if (TYPE.getChildValue() != null) {
list.add(TYPE.getChildValue());
}
if (TYPE.getParentValue() != null) {
list.add(TYPE.getParentValue());
}
if (TYPE.getGroupingKey() != G_PROPS.GROUP) {
list.add(TYPE.getGroupingKey());
}
if (TYPE.getSubGroupingKey() != G_PROPS.GROUP) {
list.add(TYPE.getSubGroupingKey());
}
return list;
}
Aggregations