public UninstallApplicationMenu(Logger logger, boolean debug, ADBController adbController, SettingsManager settings, LangFileParser parser, Device device) {
        initComponents();
        this.setLocationRelativeTo(null);
        this.setIconImage(new ImageIcon(this.getClass().getResource("/eu/m4gkbeatz/androidtoolkit/resources/UniversalAndroidToolkit_logo.png")).getImage());
        this.logger = logger;
        this.debug = debug;
        this.adbController = adbController;
        this.settings = settings;
        this.parser = parser;
        this.device = device;
        loadTranslations();
        jList1.setCellRenderer(new ApplicationListCellRenderer());
        try {
            getApps();
        } catch (IOException ex) {
            logger.log(Level.ERROR, "An error occurred while loading the packages from the device (" + device.toString() + "). Is it still plugged in?\n"
                    + "The stack trace will be printed to the console...");
            ex.printStackTrace(System.err);
        }
    }