Package com.atlauncher.gui.dialogs

Examples of com.atlauncher.gui.dialogs.ProgressDialog


    public void checkResources() {
        LogManager.debug("Checking if using old format of resources");
        File indexesDir = new File(this.resourcesDir, "indexes");
        if (!indexesDir.exists() || !indexesDir.isDirectory()) {
            final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("settings" + "" +
                    ".rearrangingresources"), 0, Language.INSTANCE.localize("settings.rearrangingresources"), null);
            Thread thread = new Thread() {
                public void run() {
                    File indexesDir = new File(getResourcesDir(), "indexes");
                    File objectsDir = new File(getResourcesDir(), "objects");
                    File virtualDir = new File(getResourcesDir(), "virtual");
                    File legacyDir = new File(virtualDir, "legacy");
                    File tempDir = new File(getTempDir(), "assets");
                    tempDir.mkdir();
                    Utils.moveDirectory(getResourcesDir(), tempDir);
                    indexesDir.mkdirs();
                    objectsDir.mkdirs();
                    virtualDir.mkdirs();
                    legacyDir.mkdirs();
                    Utils.moveDirectory(tempDir, legacyDir);
                    Utils.delete(tempDir);
                    Utils.spreadOutResourceFiles(legacyDir);
                    dialog.close();
                }
            };
            dialog.addThread(thread);
            dialog.start();

        }
        LogManager.debug("Finished checking if using old format of resources");
    }
View Full Code Here


                        return false;
                    }
                }
                LogManager.info("Logging into Minecraft!");
                final String pass = password;
                final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account.loggingin"), 0,
                        Language.INSTANCE.localize("account.loggingin"), "Aborting login for " + account
                        .getMinecraftUsername());
                dialog.addThread(new Thread() {
                    public void run() {
                        dialog.setReturnValue(Authentication.checkAccount(account.getUsername(), pass, (account
                                .hasAccessToken() ? account.getClientToken() : null)));
                        dialog.close();
                    }
                });
                dialog.start();
                sess = (AuthenticationResponse) dialog.getReturnValue();
            }
            if (sess == null) {
                sess = new AuthenticationResponse("token:0:0", false);
            } else if (sess.hasError()) {
                LogManager.error(sess.getErrorMessage());
View Full Code Here

                Utils.openExplorer(App.settings.getBaseDir());
            }
        });
        updateData.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("common" + "" +
                        ".checkingforupdates"), 0, Language.INSTANCE.localize("common.checkingforupdates"),
                        "Aborting Update Check!");
                dialog.addThread(new Thread() {
                    public void run() {
                        if (App.settings.hasUpdatedFiles()) {
                            App.settings.reloadLauncherData();
                        }
                        dialog.close();
                    }
                });
                dialog.start();
            }
        });
        username.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                if (e.getStateChange() == ItemEvent.SELECTED) {
View Full Code Here

    public void updateSkin() {
        if (!this.skinUpdating) {
            this.skinUpdating = true;
            final File file = new File(App.settings.getSkinsDir(), this.minecraftUsername + ".png");
            LogManager.info("Downloading skin for " + this.minecraftUsername);
            final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account" + "" +
                    ".downloadingskin"), 0, Language.INSTANCE.localizeWithReplace("account.downloadingminecraftskin",
                    this.minecraftUsername), "Aborting downloading Minecraft skin for " + this.minecraftUsername);
            dialog.addThread(new Thread() {
                public void run() {
                    dialog.setReturnValue(false);
                    String skinURL = getSkinURL();
                    if (skinURL == null) {
                        if (!file.exists()) {
                            // Only copy over the default skin if there is no skin for the user
                            Utils.copyFile(new File(App.settings.getSkinsDir(), "default.png"), file, true);
                        }
                    } else {
                        try {
                            HttpURLConnection conn = (HttpURLConnection) new URL(skinURL).openConnection();
                            if (conn.getResponseCode() == 200) {
                                if (file.exists()) {
                                    Utils.delete(file);
                                }
                                Downloadable skin = new Downloadable(skinURL, file, null, null, false);
                                skin.download(false);
                                dialog.setReturnValue(true);
                            } else {
                                if (!file.exists()) {
                                    // Only copy over the default skin if there is no skin for the user
                                    Utils.copyFile(new File(App.settings.getSkinsDir(), "default.png"), file, true);
                                }
                            }
                        } catch (MalformedURLException e) {
                            App.settings.logStackTrace(e);
                        } catch (IOException e) {
                            App.settings.logStackTrace(e);
                        }
                        App.settings.reloadAccounts();
                    }
                    dialog.close();
                }
            });
            dialog.start();
            if (!(Boolean) dialog.getReturnValue()) {
                String[] options = {Language.INSTANCE.localize("common.ok")};
                JOptionPane.showOptionDialog(App.settings.getParent(), Language.INSTANCE.localize("account" + "" +
                                ".skinerror"), Language.INSTANCE.localize("common.error"),
                        JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]);
            }
View Full Code Here

        return this.accessToken != null;
    }

    public boolean isAccessTokenValid() {
        LogManager.info("Checking Access Token!");
        final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account.checkingtoken"), 0,
                Language.INSTANCE.localize("account.checkingtoken"), "Aborting access token check for " + this
                .getMinecraftUsername());
        dialog.addThread(new Thread() {
            public void run() {
                dialog.setReturnValue(Authentication.checkAccessToken(accessToken));
                dialog.close();
            }
        });
        dialog.start();
        if ((Boolean) dialog.getReturnValue() == null) {
            return false;
        }
        return (Boolean) dialog.getReturnValue();
    }
View Full Code Here

        return (Boolean) dialog.getReturnValue();
    }

    public AuthenticationResponse refreshToken() {
        LogManager.info("Refreshing Access Token!");
        final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account.refreshingtoken"),
                0, Language.INSTANCE.localize("account.refreshingtoken"), "Aborting token refresh for " + this
                .getMinecraftUsername());
        dialog.addThread(new Thread() {
            public void run() {
                dialog.setReturnValue(Authentication.refreshAccessToken(Account.this));
                dialog.close();
            }
        });
        dialog.start();
        return (AuthenticationResponse) dialog.getReturnValue();
    }
View Full Code Here

                .splitMultilinedString(Language.INSTANCE.localizeWithReplace("tools.networkcheckerpopup",
                        App.settings.getServers().size() * 20 + " MB.<br/><br/>"), 75, "<br>") + "</p></html>",
                Language.INSTANCE.localize("tools.networkchecker"), JOptionPane.DEFAULT_OPTION,
                JOptionPane.ERROR_MESSAGE, null, options, options[0]);
        if (ret == 0) {
            final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("tools.networkchecker"),
                    App.settings.getServers().size(), Language.INSTANCE.localize("tools.networkchecker" + "" +
                    ".running"), "Network Checker Tool Cancelled!");
            dialog.addThread(new Thread() {
                @Override
                public void run() {
                    dialog.setTotalTasksToDo(App.settings.getServers().size() * 5);
                    StringBuilder results = new StringBuilder();

                    // Ping Test
                    for (Server server : App.settings.getServers()) {
                        results.append("Ping results to " + server.getHost() + " was " + Utils.pingAddress(server
                                .getHost()) + "\n\n----------------\n\n");
                        dialog.doneTask();

                        results.append("Tracert to " + server.getHost() + " was " + Utils.traceRoute("www.creeperrepo.net"));
                        dialog.doneTask();
                    }

                    // Response Code Test
                    for (Server server : App.settings.getServers()) {
                        Downloadable download = new Downloadable(server.getFileURL("launcher/json/hashes.json"), false);
                        results.append(String.format("Response code to %s was %d\n\n----------------\n\n",
                                server.getHost(), download.getResponseCode()));
                        dialog.doneTask();
                    }

                    // Ping Pong Test
                    for (Server server : App.settings.getServers()) {
                        Downloadable download = new Downloadable(server.getFileURL("ping"), false);
                        results.append(String.format("Response to ping on %s was %s\n\n----------------\n\n",
                                server.getHost(), download.getContents()));
                        dialog.doneTask();
                    }

                    // Speed Test
                    for (Server server : App.settings.getServers()) {
                        File file = new File(App.settings.getTempDir(), "20MB.test");
                        if (file.exists()) {
                            Utils.delete(file);
                        }
                        long started = System.currentTimeMillis();

                        Downloadable download = new Downloadable(server.getFileURL("20MB.test"), file);
                        download.download(false);

                        long timeTaken = System.currentTimeMillis() - started;
                        float bps = file.length() / (timeTaken / 1000);
                        float kbps = bps / 1024;
                        float mbps = kbps / 1024;
                        String speed = (mbps < 1 ? (kbps < 1 ? String.format("%.2f B/s",
                                bps) : String.format("%.2f KB/s", kbps)) : String.format("%.2f MB/s", mbps));
                        results.append(String.format("Download speed to %s was %s, " +
                                        "" + "taking %.2f seconds to download 20MB\n\n----------------\n\n",
                                server.getHost(), speed, (timeTaken / 1000.0)));
                        dialog.doneTask();
                    }

                    String result = Utils.uploadPaste("ATLauncher Network Test Log", results.toString());
                    if (result.contains(Constants.PASTE_CHECK_URL)) {
                        LogManager.info("Network Test has finished running, you can view the results at " + result);
                    } else {
                        LogManager.error("Network Test failed to submit to ATLauncher!");
                        dialog.setReturnValue(false);
                    }

                    dialog.doneTask();
                    dialog.setReturnValue(true);
                    dialog.close();
                }
            });
            dialog.start();
            if (dialog.getReturnValue() == null || !(Boolean) dialog.getReturnValue()) {
                LogManager.error("Network Test failed to run!");
            } else {
                LogManager.info("Network Test ran and submitted to ATLauncher!");
                String[] options2 = {Language.INSTANCE.localize("common.ok")};
                JOptionPane.showOptionDialog(App.settings.getParent(), "<html><p align=\"center\">" + Language
View Full Code Here

                                JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]);
                        return;
                    }

                    LogManager.info("Logging into Minecraft!");
                    final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account" + "" +
                            ".loggingin"), 0, Language.INSTANCE.localize("account.loggingin"),
                            "Aborting login for " + usernameField.getText());
                    dialog.addThread(new Thread() {
                        public void run() {
                            AuthenticationResponse resp = Authentication.checkAccount(usernameField.getText(),
                                    new String(passwordField.getPassword()));
                            dialog.setReturnValue(resp);
                            dialog.close();
                        }
                    });
                    dialog.start();
                    AuthenticationResponse response = (AuthenticationResponse) dialog.getReturnValue();
                    if (response != null && !response.hasError()) {

                        if (accountsComboBox.getSelectedIndex() == 0) {
                            account = new Account(username, password, response.getSelectedProfile().getName(),
                                    response.getSelectedProfile().getId(), remember);
View Full Code Here

        if (type == null) {
            return false;
        }

        final Type theType = type;
        final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("settings" + "" +
                ".checkingproxytitle"), 0, Language.INSTANCE.localize("settings.checkingproxy"),
                "Cancelled Proxy Test!");
        dialog.addThread(new Thread() {
            @Override
            public void run() {
                dialog.setReturnValue(Utils.testProxy(new Proxy(theType, new InetSocketAddress(proxyHost.getText(),
                        Integer.parseInt(proxyPort.getText().replaceAll("[^0-9]", ""))))));
                dialog.close();
            }
        });
        dialog.start();

        if (dialog.getReturnValue() == null) {
            return false;
        }

        if (!(Boolean) dialog.getReturnValue()) {
            JOptionPane.showMessageDialog(App.settings.getParent(), Language.INSTANCE.localize("settings" + "" +
                            ".proxycannotconnect"), Language.INSTANCE.localize("settings.help"),
                    JOptionPane.PLAIN_MESSAGE);
            return false;
        }
View Full Code Here

                if (clonedName != null && clonedName.length() >= 1 && App.settings.getInstanceByName(clonedName) ==
                        null && App.settings.getInstanceBySafeName(clonedName.replaceAll("[^A-Za-z0-9]",
                        "")) == null && clonedName.replaceAll("[^A-Za-z0-9]", "").length() >= 1) {

                    final String newName = clonedName;
                    final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("instance" + "" +
                            ".clonetitle"), 0, Language.INSTANCE.localize("instance.cloninginstance"), null);
                    dialog.addThread(new Thread() {
                        @Override
                        public void run() {
                            App.settings.cloneInstance(instance, newName);
                            dialog.close();
                            App.TOASTER.pop(Language.INSTANCE.localizeWithReplace("instance.clonedsuccessfully",
                                    instance.getName()));
                        }
                    });
                    dialog.start();
                } else if (clonedName == null || clonedName.equals("")) {
                    LogManager.error("Error Occured While Cloning Instance! Dialog Closed/Cancelled!");
                    JOptionPane.showMessageDialog(App.settings.getParent(), "<html><p align=\"center\">" + Language
                            .INSTANCE.localizeWithReplace("instance.errorclone", instance.getName() + "<br/><br/>") +
                            "</p></html>", Language.INSTANCE.localize("common.error"), JOptionPane.ERROR_MESSAGE);
                } else if (clonedName.replaceAll("[^A-Za-z0-9]", "").length() == 0) {
                    LogManager.error("Error Occured While Cloning Instance! Invalid Name!");
                    JOptionPane.showMessageDialog(App.settings.getParent(), "<html><p align=\"center\">" + Language
                            .INSTANCE.localizeWithReplace("instance.errorclone", instance.getName() + "<br/><br/>") +
                            "</p></html>", Language.INSTANCE.localize("common.error"), JOptionPane.ERROR_MESSAGE);
                } else {
                    LogManager.error("Error Occured While Cloning Instance! Instance With That Name Already Exists!");
                    JOptionPane.showMessageDialog(App.settings.getParent(), "<html><p align=\"center\">" + Language
                            .INSTANCE.localizeWithReplace("instance.errorclone", instance.getName() + "<br/><br/>") +
                            "</p></html>", Language.INSTANCE.localize("common.error"), JOptionPane.ERROR_MESSAGE);
                }
            }
        });
        this.deleteButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int response = JOptionPane.showConfirmDialog(App.settings.getParent(),
                        Language.INSTANCE.localize("instance.deletesure"), Language.INSTANCE.localize("instance" + "" +
                                ".deleteinstance"), JOptionPane.YES_NO_OPTION);
                if (response == JOptionPane.YES_OPTION) {
                    final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("instance" + "" +
                            ".deletetitle"), 0, Language.INSTANCE.localize("instance.deletinginstance"), null);
                    dialog.addThread(new Thread() {
                        @Override
                        public void run() {
                            App.settings.removeInstance(instance);
                            dialog.close();
                            App.TOASTER.pop(Language.INSTANCE.localizeWithReplace("instance.deletedsuccessfully",
                                    instance.getName()));
                        }
                    });
                    dialog.start();
                }
            }
        });
    }
View Full Code Here

TOP

Related Classes of com.atlauncher.gui.dialogs.ProgressDialog

Copyright © 2018 www.massapicom. 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.