Search in sources :

Example 16 with VALUE

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);
}
Also used : OBJ_TYPE(main.content.OBJ_TYPE) VALUE(main.content.VALUE) CONDITION_TEMPLATES(main.system.entity.ConditionMaster.CONDITION_TEMPLATES) ConditionMaster(main.system.entity.ConditionMaster) Conditions(main.elements.conditions.Conditions)

Example 17 with VALUE

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;
}
Also used : VALUE(main.content.VALUE)

Example 18 with VALUE

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;
}
Also used : VALUE(main.content.VALUE)

Example 19 with VALUE

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;
    }
}
Also used : ObjType(main.entity.type.ObjType) VALUE(main.content.VALUE) MusicList(main.music.entity.MusicList)

Example 20 with VALUE

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;
}
Also used : ArrayList(java.util.ArrayList) VALUE(main.content.VALUE) G_PROPS(main.content.values.properties.G_PROPS) G_PARAMS(main.content.values.parameters.G_PARAMS)

Aggregations

VALUE (main.content.VALUE)33 ObjType (main.entity.type.ObjType)8 PARAMETER (main.content.values.parameters.PARAMETER)7 ArrayList (java.util.ArrayList)5 PROPERTY (main.content.values.properties.PROPERTY)5 PARAMS (eidolons.content.PARAMS)3 UNIT_INFO_PARAMS (eidolons.content.UNIT_INFO_PARAMS)2 MultiValueContainer (eidolons.libgdx.gui.panels.dc.unitinfo.MultiValueContainer)2 List (java.util.List)2 OBJ_TYPE (main.content.OBJ_TYPE)2 G_PROPS (main.content.values.properties.G_PROPS)2 Obj (main.entity.obj.Obj)2 Formula (main.system.math.Formula)2 ChoiceSequence (eidolons.client.cc.gui.neo.choice.ChoiceSequence)1 EntityChoiceView (eidolons.client.cc.gui.neo.choice.EntityChoiceView)1 SequenceManager (eidolons.client.dc.SequenceManager)1 DC_UnitAction (eidolons.entity.active.DC_UnitAction)1 DC_Obj (eidolons.entity.obj.DC_Obj)1 Unit (eidolons.entity.obj.unit.Unit)1 FutureBuilder (eidolons.game.battlecraft.ai.tools.future.FutureBuilder)1