Examples of PackChangeEvent


Examples of net.ftb.events.PackChangeEvent

    }

    //TODO handle changes & removals here as well!!!
    @Subscribe
    public void packChange (PackChangeEvent evt) {
        final PackChangeEvent event = evt;
        SwingUtilities.invokeLater(new Runnable() {
            public void run () {
                if (event.getType() == PackChangeEvent.TYPE.ADD) {
                    boolean doneWork = false;
                    if (event.getPacks() != null) {
                        for (ModPack p : event.getPacks()) {
                            if (filterForTab(p)) {
                                addPack(p);
                                //TODO: fix
                                Logger.logInfo("Adding " + getPaneShortName() + " Pack: " + packPanels.size() + " (" + p.getName() + ")");
                                doneWork = true;
                                numberOfPacks++;
                            }
                        }
                        if (doneWork) {
                            if (!currentPacks.isEmpty()) {
                                updateDatas();
                                updatePacks();
                            } else {
                                updateDatas();
                                updatePacks();
                            }
                            loaded = true;
                        }
                    }
                } else if (event.getType() == PackChangeEvent.TYPE.REMOVE) {
                    filterPacks();
                }
            }
        });
    }
View Full Code Here

Examples of net.ftb.events.PackChangeEvent

     * @param pack - a ModPack instance
     */
    public static void addPack (ModPack pack) {
        synchronized (packs) {
            packs.add(pack);
            Main.getEventBus().post(new PackChangeEvent(PackChangeEvent.TYPE.ADD, new ArrayList<ModPack>().add(pack)));//MAKE SURE TO REMOVE FROM LISTENER!!
        }
    }
View Full Code Here

Examples of net.ftb.events.PackChangeEvent

    public static void addPacks (ArrayList<ModPack> packs_) {
        synchronized (packs) {
            for (ModPack p : packs_) {
                packs.add(p);
            }
            Main.getEventBus().post(new PackChangeEvent(PackChangeEvent.TYPE.ADD, packs_));//MAKE SURE TO REMOVE FROM LISTENER!!
        }
    }
View Full Code Here

Examples of net.ftb.events.PackChangeEvent

        for (ModPack pack : packs) {
            if (removed != -1 && pack.getIndex() > removed) {
                pack.setIndex(pack.getIndex() - 1);
            }
        }
        Main.getEventBus().post(new PackChangeEvent(PackChangeEvent.TYPE.REMOVE, true, xml));//makes sure the pack gets removed from the pane
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.