List of usage examples for java.awt.event KeyEvent VK_Q
int VK_Q
To view the source code for java.awt.event KeyEvent VK_Q.
Click Source Link
From source file:edu.ku.brc.specify.Specify.java
/** * Create menus/* w w w . j av a2 s .c om*/ */ public JMenuBar createMenus() { JMenuBar mb = new JMenuBar(); JMenuItem mi; //-------------------------------------------------------------------- //-- File Menu //-------------------------------------------------------------------- JMenu menu = null; if (!UIHelper.isMacOS() || !isWorkbenchOnly) { menu = UIHelper.createLocalizedMenu(mb, "Specify.FILE_MENU", "Specify.FILE_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$ } if (!isWorkbenchOnly) { // Add Menu for switching Collection String title = "Specify.CHANGE_COLLECTION"; //$NON-NLS-1$ String mnu = "Specify.CHANGE_COLL_MNEU"; //$NON-NLS-1$ changeCollectionMenuItem = UIHelper.createLocalizedMenuItem(menu, title, mnu, title, false, null); changeCollectionMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { if (SubPaneMgr.getInstance().aboutToShutdown()) { // Actually we really need to start over // "true" means that it should NOT use any cached values it can find to automatically initialize itself // instead it should ask the user any questions as if it were starting over restartApp(null, databaseName, userName, true, false); } } }); menu.addMenuListener(new MenuListener() { @Override public void menuCanceled(MenuEvent e) { } @Override public void menuDeselected(MenuEvent e) { } @Override public void menuSelected(MenuEvent e) { boolean enable = Uploader.getCurrentUpload() == null && ((SpecifyAppContextMgr) AppContextMgr.getInstance()).getNumOfCollectionsForUser() > 1 && !TaskMgr.areTasksDisabled(); changeCollectionMenuItem.setEnabled(enable); } }); } if (UIHelper.getOSType() != UIHelper.OSTYPE.MacOSX) { if (!UIRegistry.isMobile()) { menu.addSeparator(); } String title = "Specify.EXIT"; //$NON-NLS-1$ String mnu = "Specify.Exit_MNEU"; //$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, title, mnu, title, true, null); if (!UIHelper.isMacOS()) { mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_DOWN_MASK)); } mi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { doExit(true); } }); } menu = UIRegistry.getInstance().createEditMenu(); mb.add(menu); //menu = UIHelper.createMenu(mb, "EditMenu", "EditMneu"); if (UIHelper.getOSType() != UIHelper.OSTYPE.MacOSX) { menu.addSeparator(); String title = "Specify.PREFERENCES"; //$NON-NLS-1$ String mnu = "Specify.PREFERENCES_MNEU";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, title, mnu, title, false, null); mi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { doPreferences(); } }); mi.setEnabled(true); } //-------------------------------------------------------------------- //-- Data Menu //-------------------------------------------------------------------- JMenu dataMenu = UIHelper.createLocalizedMenu(mb, "Specify.DATA_MENU", "Specify.DATA_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$ ResultSetController.addMenuItems(dataMenu); dataMenu.addSeparator(); // Save And New Menu Item Action saveAndNewAction = new AbstractAction(getResourceString("Specify.SAVE_AND_NEW")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { FormViewObj fvo = getCurrentFVO(); if (fvo != null) { fvo.setSaveAndNew(((JCheckBoxMenuItem) e.getSource()).isSelected()); } } }; saveAndNewAction.setEnabled(false); JCheckBoxMenuItem saveAndNewCBMI = new JCheckBoxMenuItem(saveAndNewAction); dataMenu.add(saveAndNewCBMI); UIRegistry.register("SaveAndNew", saveAndNewCBMI); //$NON-NLS-1$ UIRegistry.registerAction("SaveAndNew", saveAndNewAction); //$NON-NLS-1$ mb.add(dataMenu); // Configure Carry Forward Action configCarryForwardAction = new AbstractAction( getResourceString("Specify.CONFIG_CARRY_FORWARD_MENU")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { FormViewObj fvo = getCurrentFVO(); if (fvo != null) { fvo.configureCarryForward(); } } }; configCarryForwardAction.setEnabled(false); JMenuItem configCFWMI = new JMenuItem(configCarryForwardAction); dataMenu.add(configCFWMI); UIRegistry.register("ConfigCarryForward", configCFWMI); //$NON-NLS-1$ UIRegistry.registerAction("ConfigCarryForward", configCarryForwardAction); //$NON-NLS-1$ mb.add(dataMenu); //--------------------------------------- // Carry Forward Menu Item (On / Off) Action carryForwardAction = new AbstractAction(getResourceString("Specify.CARRY_FORWARD_CHECKED_MENU")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { FormViewObj fvo = getCurrentFVO(); if (fvo != null) { fvo.toggleCarryForward(); ((JCheckBoxMenuItem) e.getSource()).setSelected(fvo.isDoCarryForward()); } } }; carryForwardAction.setEnabled(false); JCheckBoxMenuItem carryForwardCBMI = new JCheckBoxMenuItem(carryForwardAction); dataMenu.add(carryForwardCBMI); UIRegistry.register("CarryForward", carryForwardCBMI); //$NON-NLS-1$ UIRegistry.registerAction("CarryForward", carryForwardAction); //$NON-NLS-1$ mb.add(dataMenu); if (!isWorkbenchOnly) { final String AUTO_NUM = "AutoNumbering"; //--------------------------------------- // AutoNumber Menu Item (On / Off) Action autoNumberOnOffAction = new AbstractAction( getResourceString("FormViewObj.SET_AUTONUMBER_ONOFF")) { //$NON-NLS-1$ public void actionPerformed(ActionEvent e) { FormViewObj fvo = getCurrentFVO(); if (fvo != null) { fvo.toggleAutoNumberOnOffState(); ((JCheckBoxMenuItem) e.getSource()).setSelected(fvo.isAutoNumberOn()); } } }; autoNumberOnOffAction.setEnabled(false); JCheckBoxMenuItem autoNumCBMI = new JCheckBoxMenuItem(autoNumberOnOffAction); dataMenu.add(autoNumCBMI); UIRegistry.register(AUTO_NUM, autoNumCBMI); //$NON-NLS-1$ UIRegistry.registerAction(AUTO_NUM, autoNumberOnOffAction); //$NON-NLS-1$ } if (System.getProperty("user.name").equals("rods")) { dataMenu.addSeparator(); AbstractAction gpxAction = new AbstractAction("GPS Data") { @Override public void actionPerformed(ActionEvent e) { GPXPanel.getDlgInstance().setVisible(true); } }; JMenuItem gpxMI = new JMenuItem(gpxAction); dataMenu.add(gpxMI); UIRegistry.register("GPXDlg", gpxMI); //$NON-NLS-1$ UIRegistry.registerAction("GPXDlg", gpxAction); //$NON-NLS-1$ } mb.add(dataMenu); SubPaneMgr.getInstance(); // force creating of the Mgr so the menu Actions are created. //-------------------------------------------------------------------- //-- System Menu //-------------------------------------------------------------------- if (!isWorkbenchOnly) { // TODO This needs to be moved into the SystemTask, but right now there is no way // to ask a task for a menu. menu = UIHelper.createLocalizedMenu(mb, "Specify.SYSTEM_MENU", "Specify.SYSTEM_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$ /*if (true) { menu = UIHelper.createMenu(mb, "Forms", "o"); Action genForms = new AbstractAction() { public void actionPerformed(ActionEvent ae) { FormGenerator fg = new FormGenerator(); fg.generateForms(); } }; mi = UIHelper.createMenuItemWithAction(menu, "Generate All Forms", "G", "", true, genForms); }*/ } //-------------------------------------------------------------------- //-- Tab Menu //-------------------------------------------------------------------- menu = UIHelper.createLocalizedMenu(mb, "Specify.TABS_MENU", "Specify.TABS_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$ String ttl = UIRegistry.getResourceString("Specify.SBP_CLOSE_CUR_MENU"); String mnu = UIRegistry.getResourceString("Specify.SBP_CLOSE_CUR_MNEU"); mi = UIHelper.createMenuItemWithAction(menu, ttl, mnu, ttl, true, getAction("CloseCurrent")); if (!UIHelper.isMacOS()) { mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_DOWN_MASK)); } ttl = UIRegistry.getResourceString("Specify.SBP_CLOSE_ALL_MENU"); mnu = UIRegistry.getResourceString("Specify.SBP_CLOSE_ALL_MNEU"); mi = UIHelper.createMenuItemWithAction(menu, ttl, mnu, ttl, true, getAction("CloseAll")); if (!UIHelper.isMacOS()) { mi.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK)); } ttl = UIRegistry.getResourceString("Specify.SBP_CLOSE_ALLBUT_MENU"); mnu = UIRegistry.getResourceString("Specify.SBP_CLOSE_ALLBUT_MNEU"); mi = UIHelper.createMenuItemWithAction(menu, ttl, mnu, ttl, true, getAction("CloseAllBut")); menu.addSeparator(); // Configure Task JMenuItem configTaskMI = new JMenuItem(getAction("ConfigureTask")); menu.add(configTaskMI); //UIRegistry.register("ConfigureTask", configTaskMI); //$NON-NLS-1$ //-------------------------------------------------------------------- //-- Debug Menu //-------------------------------------------------------------------- boolean doDebug = AppPreferences.getLocalPrefs().getBoolean("debug.menu", false); if (!UIRegistry.isRelease() || doDebug) { menu = UIHelper.createLocalizedMenu(mb, "Specify.DEBUG_MENU", "Specify.DEBUG_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$ String ttle = "Specify.SHOW_LOC_PREFS";//$NON-NLS-1$ String mneu = "Specify.SHOW_LOC_PREF_MNEU";//$NON-NLS-1$ String desc = "Specify.SHOW_LOC_PREFS";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { openLocalPrefs(); } }); ttle = "Specify.SHOW_REM_PREFS";//$NON-NLS-1$ mneu = "Specify.SHOW_REM_PREFS_MNEU";//$NON-NLS-1$ desc = "Specify.SHOW_REM_PREFS";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { openRemotePrefs(); } }); menu.addSeparator(); ttle = "Specify.CONFIG_LOGGERS";//$NON-NLS-1$ mneu = "Specify.CONFIG_LOGGERS_MNEU";//$NON-NLS-1$ desc = "Specify.CONFIG_LOGGER";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { final LoggerDialog dialog = new LoggerDialog(topFrame); UIHelper.centerAndShow(dialog); } }); ttle = "Specify.CONFIG_DEBUG_LOGGERS";//$NON-NLS-1$ mneu = "Specify.CONFIG_DEBUG_LOGGERS_MNEU";//$NON-NLS-1$ desc = "Specify.CONFIG_DEBUG_LOGGER";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { DebugLoggerDialog dialog = new DebugLoggerDialog(topFrame); UIHelper.centerAndShow(dialog); } }); menu.addSeparator(); ttle = "Specify.SHOW_MEM_STATS";//$NON-NLS-1$ mneu = "Specify.SHOW_MEM_STATS_MNEU";//$NON-NLS-1$ desc = "Specify.SHOW_MEM_STATS";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { System.gc(); System.runFinalization(); // Get current size of heap in bytes double meg = 1024.0 * 1024.0; double heapSize = Runtime.getRuntime().totalMemory() / meg; // Get maximum size of heap in bytes. The heap cannot grow beyond this size. // Any attempt will result in an OutOfMemoryException. double heapMaxSize = Runtime.getRuntime().maxMemory() / meg; // Get amount of free memory within the heap in bytes. This size will increase // after garbage collection and decrease as new objects are created. double heapFreeSize = Runtime.getRuntime().freeMemory() / meg; UIRegistry.getStatusBar() .setText(String.format("Heap Size: %7.2f Max: %7.2f Free: %7.2f Used: %7.2f", //$NON-NLS-1$ heapSize, heapMaxSize, heapFreeSize, (heapSize - heapFreeSize))); } }); JMenu prefsMenu = new JMenu(UIRegistry.getResourceString("Specify.PREFS_IMPORT_EXPORT")); //$NON-NLS-1$ menu.add(prefsMenu); ttle = "Specify.IMPORT_MENU";//$NON-NLS-1$ mneu = "Specify.IMPORT_MNEU";//$NON-NLS-1$ desc = "Specify.IMPORT_PREFS";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(prefsMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { importPrefs(); } }); ttle = "Specify.EXPORT_MENU";//$NON-NLS-1$ mneu = "Specify.EXPORT_MNEU";//$NON-NLS-1$ desc = "Specify.EXPORT_PREFS";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(prefsMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { exportPrefs(); } }); ttle = "Associate Storage Items";//$NON-NLS-1$ mneu = "A";//$NON-NLS-1$ desc = "";//$NON-NLS-1$ mi = UIHelper.createMenuItemWithAction(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { associateStorageItems(); } }); ttle = "Load GPX Points";//$NON-NLS-1$ mneu = "a";//$NON-NLS-1$ desc = "";//$NON-NLS-1$ mi = UIHelper.createMenuItemWithAction(menu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @SuppressWarnings("synthetic-access") //$NON-NLS-1$ public void actionPerformed(ActionEvent ae) { CustomDialog dlg = GPXPanel.getDlgInstance(); if (dlg != null) { dlg.setVisible(true); } } }); JCheckBoxMenuItem cbMenuItem = new JCheckBoxMenuItem("Security Activated"); //$NON-NLS-1$ menu.add(cbMenuItem); cbMenuItem.setSelected(AppContextMgr.isSecurityOn()); cbMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { boolean isSecurityOn = !SpecifyAppContextMgr.isSecurityOn(); AppContextMgr.getInstance().setSecurity(isSecurityOn); ((JMenuItem) ae.getSource()).setSelected(isSecurityOn); JLabel secLbl = statusField.getSectionLabel(3); if (secLbl != null) { secLbl.setIcon(IconManager.getImage(isSecurityOn ? "SecurityOn" : "SecurityOff", IconManager.IconSize.Std16)); secLbl.setHorizontalAlignment(SwingConstants.CENTER); secLbl.setToolTipText(getResourceString("Specify.SEC_" + (isSecurityOn ? "ON" : "OFF"))); } } }); JMenuItem sizeMenuItem = new JMenuItem("Set to " + PREFERRED_WIDTH + "x" + PREFERRED_HEIGHT); //$NON-NLS-1$ menu.add(sizeMenuItem); sizeMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { topFrame.setSize(PREFERRED_WIDTH, PREFERRED_HEIGHT); } }); } //---------------------------------------------------- //-- Helper Menu //---------------------------------------------------- JMenu helpMenu = UIHelper.createLocalizedMenu(mb, "Specify.HELP_MENU", "Specify.HELP_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$ HelpMgr.createHelpMenuItem(helpMenu, getResourceString("SPECIFY_HELP")); //$NON-NLS-1$ helpMenu.addSeparator(); String ttle = "Specify.LOG_SHOW_FILES";//$NON-NLS-1$ String mneu = "Specify.LOG_SHOW_FILES_MNEU";//$NON-NLS-1$ String desc = "Specify.LOG_SHOW_FILES";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); helpMenu.addSeparator(); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { AppBase.displaySpecifyLogFiles(); } }); ttle = "SecurityAdminTask.CHANGE_PWD_MENU"; //$NON-NLS-1$ mneu = "SecurityAdminTask.CHANGE_PWD_MNEU"; //$NON-NLS-1$ desc = "SecurityAdminTask.CHANGE_PWD_DESC"; //$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { SecurityAdminTask.changePassword(true); } }); ttle = "Specify.CHECK_UPDATE";//$NON-NLS-1$ mneu = "Specify.CHECK_UPDATE_MNEU";//$NON-NLS-1$ desc = "Specify.CHECK_UPDATE_DESC";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { checkForUpdates(); } }); ttle = "Specify.AUTO_REG";//$NON-NLS-1$ mneu = "Specify.AUTO_REG_MNEU";//$NON-NLS-1$ desc = "Specify.AUTO_REG_DESC";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { RegisterSpecify.register(true, 0); } }); ttle = "Specify.SA_REG";//$NON-NLS-1$ mneu = "Specify.SA_REG_MNEU";//$NON-NLS-1$ desc = "Specify.SA_REG_DESC";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { RegisterSpecify.registerISA(); } }); ttle = "Specify.FEEDBACK";//$NON-NLS-1$ mneu = "Specify.FB_MNEU";//$NON-NLS-1$ desc = "Specify.FB_DESC";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { FeedBackDlg feedBackDlg = new FeedBackDlg(); feedBackDlg.sendFeedback(); } }); if (UIHelper.getOSType() != UIHelper.OSTYPE.MacOSX) { helpMenu.addSeparator(); ttle = "Specify.ABOUT";//$NON-NLS-1$ mneu = "Specify.ABOUTMNEU";//$NON-NLS-1$ desc = "Specify.ABOUT";//$NON-NLS-1$ mi = UIHelper.createLocalizedMenuItem(helpMenu, ttle, mneu, desc, true, null); mi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { doAbout(); } }); } return mb; }
From source file:com.opendoorlogistics.studio.AppFrame.java
private void initFileMenu(JMenu mnFile) { mnFile.removeAll();//from ww w.j a v a 2s.co m // non-dynamic for (MyAction action : fileActions) { if (action == null) { mnFile.addSeparator(); } else { JMenuItem item = mnFile.add(action); if (action.accelerator != null) { item.setAccelerator(action.accelerator); } } } // import (not in action list as doesn't appear on toolbar) mnFile.addSeparator(); JMenu mnImport = new JMenu("Import"); mnFile.add(mnImport); class ImportPair { String menuString; SupportedFileType type; public ImportPair(String menuString, SupportedFileType type) { super(); this.menuString = menuString; this.type = type; } } for (final ImportPair type : new ImportPair[] { new ImportPair("Comma separated (CSV) text", SupportedFileType.CSV), new ImportPair("Tab separated text", SupportedFileType.TABBED), new ImportPair("Excel", SupportedFileType.EXCEL), new ImportPair("Shapefile (link geometry to original file)", SupportedFileType.SHAPEFILE_LINKED_GEOM), new ImportPair("Shapefile (copy geometry into spreadsheet)", SupportedFileType.SHAPEFILE_COPIED_GEOM), }) { mnImport.add(new AbstractAction(type.menuString) { @Override public void actionPerformed(ActionEvent e) { importFile(type.type); } }); } // dynamic mnFile.addSeparator(); List<File> recent = PreferencesManager.getSingleton().getRecentFiles(); for (int i = 0; i < recent.size(); i++) { final File file = recent.get(i); String s = Integer.toString(i + 1) + ". " + file.getAbsolutePath(); int maxLen = 100; if (s.length() > maxLen) { s = s.substring(0, maxLen) + "..."; } mnFile.add(new MyAction(s, "Load file " + file.getAbsolutePath(), null, null, false, null) { @Override public void actionPerformed(ActionEvent e) { if (!canCloseDatastore()) { return; } openFile(file); updateAppearance(); } }); } // clear recent mnFile.addSeparator(); mnFile.add(new MyAction("Clear recent files", "Clear recent files", null, null, false, null) { @Override public void actionPerformed(ActionEvent e) { PreferencesManager.getSingleton().clearRecentFiles(); } }); // finally exit mnFile.addSeparator(); JMenuItem item = mnFile.add(new MyAction("Exit", "Exit", null, null, false, KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.Event.CTRL_MASK)) { @Override public void actionPerformed(ActionEvent e) { dispose(); System.exit(0); } }); item.setAccelerator(((MyAction) item.getAction()).accelerator); mnFile.validate(); }
From source file:corelyzer.ui.CorelyzerApp.java
private void setupMenuStuff() { menuBar = new JMenuBar(); // Create File Menu JMenu fileMenu = new JMenu("File"); fileMenu.setMnemonic(KeyEvent.VK_F); JMenuItem createSessionMenuItem = new JMenuItem("Create a Session", KeyEvent.VK_N); createSessionMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, MENU_MASK)); createSessionMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.createSession();//from w w w .java 2 s. c o m } }); createSessionMenuItem.setEnabled(true); fileMenu.add(createSessionMenuItem); createTrackMenuItem = new JMenuItem("Create a Track", KeyEvent.VK_T); createTrackMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, MENU_MASK)); createTrackMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.createTrack(); } }); createTrackMenuItem.setEnabled(false); fileMenu.add(createTrackMenuItem); fileMenu.addSeparator(); // Images JMenu loadImageMenu = new JMenu("Load Images"); loadImageMenuItem = new JMenuItem("Open Local Image Files...", KeyEvent.VK_M); loadImageMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, MENU_MASK)); loadImageMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.loadImageAction(); } }); loadImageMenu.add(loadImageMenuItem); // "Auto-load" 4/25/2012 brg JMenuItem autoLoadImageMenuItem = new JMenuItem("Open Image Listing..."); autoLoadImageMenuItem.setEnabled(true); autoLoadImageMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.loadImageListingAction(); } }); loadImageMenu.add(autoLoadImageMenuItem); // online image services JMenuItem chronosMenuItem = new JMenuItem("Online Image Services..."); loadImageMenu.add(chronosMenuItem); chronosMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisibleTab(1); d.setVisible(true); } }); fileMenu.add(loadImageMenu); // Numbercal data (plots) JMenu loadDataMenu = new JMenu("Load Data"); loadDataMenuItem = new JMenuItem("Open Local Dataset Files", KeyEvent.VK_D); loadDataMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, MENU_MASK)); loadDataMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { Runnable r = new Runnable() { public void run() { controller.loadData(); } }; new Thread(r).start(); } }); loadDataMenu.add(loadDataMenuItem); fileMenu.add(loadDataMenu); JMenuItem quickDataImportMenuItem = new JMenuItem("Quick Data Import..."); quickDataImportMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.quickDataImport(); } }); loadDataMenu.add(quickDataImportMenuItem); JMenuItem importDataMenuItem = new JMenuItem("Custom Data Import..."); importDataMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.importData(); } }); loadDataMenu.add(importDataMenuItem); // LoggingDB JMenuItem loggingDBMenuItem = new JMenuItem("LDEO logging DB..."); loggingDBMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisibleTab(2); d.setVisible(true); } }); loadDataMenu.add(loggingDBMenuItem); fileMenu.addSeparator(); loadStateFileMenuItem = new JMenuItem("Open a Session File", KeyEvent.VK_O); loadStateFileMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, MENU_MASK)); loadStateFileMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.loadStateFile(); } }); loadStateFileMenuItem.setEnabled(false); fileMenu.add(loadStateFileMenuItem); JMenuItem saveMenuItem = new JMenuItem("Save Session", KeyEvent.VK_S); saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, MENU_MASK)); saveMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { controller.saveCurrentSession(); } }); fileMenu.add(saveMenuItem); JMenuItem saveStateToFileMenuItem = new JMenuItem("Save Session As...", KeyEvent.VK_S); saveStateToFileMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, MENU_MASK)); saveStateToFileMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.saveStateToFile(); } }); fileMenu.add(saveStateToFileMenuItem); // Session History recentSessionsMenu = new JMenu("Recent Sessions"); controller.refreshSessionHistoryMenu(); fileMenu.add(recentSessionsMenu); fileMenu.addSeparator(); JMenu packageMenu = new JMenu("Core Archive"); JMenuItem importMenuItem = new JMenuItem("Import..."); importMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.importPackage(); } }); packageMenu.add(importMenuItem); JMenuItem exportMenuItem = new JMenuItem("Export..."); exportMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.exportTheWholeScene(); } }); packageMenu.add(exportMenuItem); fileMenu.add(packageMenu); JMenu limsMenu = new JMenu("IODP"); JMenuItem allIODPLists = new JMenuItem("All IODP lists..."); allIODPLists.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisible(true); } }); limsMenu.add(allIODPLists); JMenuItem loadLIMSTables = new JMenuItem("Load a section list..."); loadLIMSTables.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.loadLIMSTables(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisibleTab(0); d.setVisible(true); } }); limsMenu.add(loadLIMSTables); JMenuItem loadAffineTable = new JMenuItem("Load an affine table..."); loadAffineTable.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.loadAAffineTable(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisibleTab(3); d.setVisible(true); } }); limsMenu.add(loadAffineTable); JMenuItem loadSpliceTable = new JMenuItem("Load a splice table..."); loadSpliceTable.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.loadASpliceTable(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisibleTab(4); d.setVisible(true); } }); limsMenu.add(loadSpliceTable); fileMenu.add(limsMenu); JMenu disMenu = new JMenu("DIS"); JMenuItem disListMenuItem = new JMenuItem("Accessing DIS..."); disListMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { DISListsDialog d = new DISListsDialog(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisible(true); } }); JMenuItem disImport = new JMenuItem("Import..."); disImport.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.disImport(); } }); JMenuItem disExport = new JMenuItem("Export..."); disExport.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.disExport(); } }); JMenuItem disBatchDataLoad = new JMenuItem("Load Tab Delimited Data File..."); disBatchDataLoad.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.disBatchDataLoad(); } }); disMenu.add(disListMenuItem); disMenu.add(disImport); disMenu.add(disExport); disMenu.add(disBatchDataLoad); fileMenu.add(disMenu); JMenuItem saveOutputToFileMenuItem = new JMenuItem("Export Sheets...", KeyEvent.VK_A); saveOutputToFileMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.saveOutputToFile(); } }); fileMenu.add(saveOutputToFileMenuItem); fileMenu.addSeparator(); JMenuItem quitMenuItem = new JMenuItem("Quit"); fileMenu.add(quitMenuItem); quitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, MENU_MASK)); quitMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.quit(); } }); menuBar.add(fileMenu); // Create Edit Menu JMenu editMenu = new JMenu("Edit"); editMenu.setMnemonic(KeyEvent.VK_E); JMenuItem clearImageCacheMenuItem = new JMenuItem("Clear Image Cache...", KeyEvent.VK_I); clearImageCacheMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.clearImageCache(); } }); editMenu.add(clearImageCacheMenuItem); editMenu.addSeparator(); JMenuItem depthDirection = new JMenuItem("Switch Depth Direction", KeyEvent.VK_K); depthDirection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, MENU_MASK)); depthDirection.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { boolean b = SceneGraph.getDepthOrientation(); SceneGraph.setDepthOrientation(!b); CorelyzerApp.getApp().updateGLWindows(); } }); editMenu.add(depthDirection); JMenuItem tour = new JMenuItem("Tour..."); tour.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { CRNavigationSetupDialog dlg = new CRNavigationSetupDialog(); dlg.pack(); dlg.setLocationRelativeTo(getApp().getMainFrame()); dlg.setAlwaysOnTop(true); dlg.setVisible(true); } }); editMenu.add(tour); editMenu.addSeparator(); JMenuItem preferencesMenuItem = new JMenuItem("Preferences..."); editMenu.add(preferencesMenuItem); preferencesMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.doPreferences(); } }); menuBar.add(editMenu); // Create Share Menu JMenu shareMenu = new JMenu("Share"); JMenuItem publishMenuItem = new JMenuItem("Publish..."); publishMenuItem.setEnabled(true); publishMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { controller.publishASession(); } }); shareMenu.add(publishMenuItem); JMenuItem listMenuItem = new JMenuItem("List..."); listMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { controller.listSessions(); } }); shareMenu.add(listMenuItem); shareMenu.addSeparator(); friendsMenu = new JMenu("Friends"); shareMenu.add(friendsMenu); menuBar.add(shareMenu); // Create Debug Menu JMenu debugMenu = new JMenu("Debug"); debugMenu.setMnemonic(KeyEvent.VK_D); JMenuItem matchTestMenuItem = new JMenuItem("Match-Test", KeyEvent.VK_B); matchTestMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.testAndMatch(); } }); debugMenu.add(matchTestMenuItem); if ((System.getenv("DEBUG") != null) && System.getenv("DEBUG").equals("YES")) { menuBar.add(shareMenu); } // Create the Plugin Menu pluginMenu = new JMenu("Plugins"); menuBar.add(pluginMenu); pluginMenuItemVec = new Vector<JMenuItem>(); // Lists JMenu listsMenu = new JMenu("Lists"); JMenuItem iodpLists = new JMenuItem("IODP lists..."); iodpLists.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { IODPListsDialog d = new IODPListsDialog(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisible(true); } }); listsMenu.add(iodpLists); JMenuItem disLists = new JMenuItem("DIS lists..."); disLists.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { DISListsDialog d = new DISListsDialog(getMainFrame()); d.pack(); d.setSize(800, 600); d.setLocationRelativeTo(getMainFrame()); d.setVisible(true); } }); listsMenu.add(disLists); JMenu annotLists = new JMenu("Annotation"); JMenuItem freeformsItem = new JMenuItem("Default"); freeformsItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { FreeformAnnotationListDialog dlg = new FreeformAnnotationListDialog(getApp().getMainFrame()); dlg.pack(); dlg.setLocationRelativeTo(getApp().getMainFrame()); dlg.onRefresh(); dlg.setAlwaysOnTop(true); dlg.setVisible(true); } }); annotLists.add(freeformsItem); JMenuItem clastListItem = new JMenuItem("Clast"); clastListItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { ClastStatisticsDialog dlg = new ClastStatisticsDialog(getApp().getMainFrame()); dlg.pack(); dlg.setLocationRelativeTo(getApp().getMainFrame()); dlg.onRefresh(); dlg.setAlwaysOnTop(true); dlg.setVisible(true); } }); annotLists.add(clastListItem); JMenuItem sampleReqsItem = new JMenuItem("Sample"); sampleReqsItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { SampleRequestListDialog dlg = new SampleRequestListDialog(getApp().getMainFrame()); dlg.pack(); dlg.setLocationRelativeTo(getApp().getMainFrame()); dlg.onRefresh(); dlg.setAlwaysOnTop(true); dlg.setVisible(true); } }); annotLists.add(sampleReqsItem); listsMenu.add(annotLists); menuBar.add(listsMenu); // Create Tools Menu JMenu toolsMenu = new JMenu("Tools"); JMenuItem wholeCoreViewerMenuItem = new JMenuItem("Get 3D Whole Core Imagery Viewer..."); wholeCoreViewerMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { try { String app; String url = "http://www.evl.uic.edu/cavern/corewall/SciVizCore/"; if (System.getProperty("os.name").toLowerCase().contains("windows")) { app = "cmd.exe /c explorer " + url; Runtime.getRuntime().exec(app); } else { app = "open"; String[] cmd = { app, url }; Runtime.getRuntime().exec(cmd); } } catch (IOException ex) { System.err.println("IOException in opening SciVizCore link"); } } }); toolsMenu.add(wholeCoreViewerMenuItem); // DEBUG String debug = System.getProperty("DEBUG"); if ((debug != null) && System.getProperty("DEBUG").equals("true")) { JMenuItem gcItem = new JMenuItem("GC"); gcItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { long mem0 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); System.out.println("- B4 mem:\t" + mem0 / 1000000.0f); int trials = 10000; for (int i = 0; i < trials; i++) { updateGLWindows(); } long mem1 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); System.out.println("- " + trials + " mem:\t" + mem1 / 1000000.0f); System.gc(); System.gc(); System.gc(); long mem2 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); System.out.println("- AferGC mem:\t" + mem2 / 1000000.0f); } }); toolsMenu.add(gcItem); } menuBar.add(toolsMenu); // Create Help Menu // Create JavaHelp hooks File helpSet = new File("help/jhelpset.hs"); HelpSet hs = null; try { URL hsURL = helpSet.toURI().toURL(); hs = new HelpSet(null, hsURL); } catch (HelpSetException e) { JOptionPane.showMessageDialog(getMainFrame(), "Cannot find help: format error."); e.printStackTrace(); } catch (MalformedURLException e) { JOptionPane.showMessageDialog(getMainFrame(), "Cannot find help: malformed URL."); e.printStackTrace(); } // Help UI JMenu helpMenu = new JMenu("Help"); JMenuItem helpMenuItem = new JMenuItem("Help", KeyEvent.VK_H); if (hs != null) { HelpBroker hb = hs.createHelpBroker(); helpActionListener = new CSH.DisplayHelpFromSource(hb); helpMenuItem.addActionListener(helpActionListener); } else { helpMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.helpAction(); } }); } helpMenu.add(helpMenuItem); helpMenu.addSeparator(); JMenuItem aboutMenuItem = new JMenuItem("About Corelyzer"); helpMenu.add(aboutMenuItem); aboutMenuItem.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent event) { controller.about(); } }); menuBar.add(helpMenu); mainFrame.setJMenuBar(menuBar); }
From source file:com.marginallyclever.makelangelo.MainGUI.java
public void updateMenuBar() { JMenu menu, subMenu;// www . j a va 2s. co m ButtonGroup group; int i; if (settingsPane != null) { buttonAdjustMachineSize.setEnabled(!isrunning); buttonAdjustPulleySize.setEnabled(!isrunning); buttonJogMotors .setEnabled(connectionToRobot != null && connectionToRobot.isRobotConfirmed() && !isrunning); buttonChangeTool.setEnabled(!isrunning); buttonAdjustTool.setEnabled(!isrunning); } if (preparePane != null) { buttonHilbertCurve.setEnabled(!isrunning); buttonText2GCODE.setEnabled(!isrunning); } if (driveControls != null) { boolean x = connectionToRobot != null && connectionToRobot.isRobotConfirmed(); driveControls.updateButtonAccess(x, isrunning); } menuBar.removeAll(); // File menu menu = new JMenu(translator.get("MenuMakelangelo")); menu.setMnemonic(KeyEvent.VK_F); menuBar.add(menu); subMenu = new JMenu(translator.get("MenuPreferences")); buttonAdjustSounds = new JMenuItem(translator.get("MenuSoundsTitle")); buttonAdjustSounds.addActionListener(this); subMenu.add(buttonAdjustSounds); buttonAdjustGraphics = new JMenuItem(translator.get("MenuGraphicsTitle")); buttonAdjustGraphics.addActionListener(this); subMenu.add(buttonAdjustGraphics); buttonAdjustLanguage = new JMenuItem(translator.get("MenuLanguageTitle")); buttonAdjustLanguage.addActionListener(this); subMenu.add(buttonAdjustLanguage); menu.add(subMenu); buttonCheckForUpdate = new JMenuItem(translator.get("MenuUpdate"), KeyEvent.VK_U); buttonCheckForUpdate.addActionListener(this); buttonCheckForUpdate.setEnabled(true); menu.add(buttonCheckForUpdate); buttonAbout = new JMenuItem(translator.get("MenuAbout"), KeyEvent.VK_A); buttonAbout.addActionListener(this); menu.add(buttonAbout); menu.addSeparator(); buttonExit = new JMenuItem(translator.get("MenuQuit"), KeyEvent.VK_Q); buttonExit.addActionListener(this); menu.add(buttonExit); // Connect menu subMenu = new JMenu(translator.get("MenuConnect")); subMenu.setEnabled(!isrunning); group = new ButtonGroup(); String[] connections = connectionManager.listConnections(); buttonPorts = new JRadioButtonMenuItem[connections.length]; for (i = 0; i < connections.length; ++i) { buttonPorts[i] = new JRadioButtonMenuItem(connections[i]); if (connectionToRobot != null && connectionToRobot.getRecentConnection().equals(connections[i]) && connectionToRobot.isConnectionOpen()) { buttonPorts[i].setSelected(true); } buttonPorts[i].addActionListener(this); group.add(buttonPorts[i]); subMenu.add(buttonPorts[i]); } subMenu.addSeparator(); buttonRescan = new JMenuItem(translator.get("MenuRescan"), KeyEvent.VK_N); buttonRescan.addActionListener(this); subMenu.add(buttonRescan); buttonDisconnect = new JMenuItem(translator.get("MenuDisconnect"), KeyEvent.VK_D); buttonDisconnect.addActionListener(this); buttonDisconnect.setEnabled(connectionToRobot != null && connectionToRobot.isConnectionOpen()); subMenu.add(buttonDisconnect); menuBar.add(subMenu); // view menu menu = new JMenu(translator.get("MenuPreview")); buttonZoomOut = new JMenuItem(translator.get("ZoomOut")); buttonZoomOut.addActionListener(this); buttonZoomOut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, ActionEvent.ALT_MASK)); menu.add(buttonZoomOut); buttonZoomIn = new JMenuItem(translator.get("ZoomIn"), KeyEvent.VK_EQUALS); buttonZoomIn.addActionListener(this); buttonZoomIn.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, ActionEvent.ALT_MASK)); menu.add(buttonZoomIn); buttonZoomToFit = new JMenuItem(translator.get("ZoomFit")); buttonZoomToFit.addActionListener(this); menu.add(buttonZoomToFit); menuBar.add(menu); // finish menuBar.updateUI(); }
From source file:savant.view.swing.Savant.java
private void initMenu() { loadGenomeItem.setAccelerator(/* ww w .ja v a2s .c o m*/ javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, MiscUtils.MENU_MASK)); loadFromFileItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, MiscUtils.MENU_MASK)); loadFromURLItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, MiscUtils.MENU_MASK)); loadFromDataSourcePluginItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, MiscUtils.MENU_MASK)); openProjectItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, MiscUtils.MENU_MASK)); saveProjectItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, MiscUtils.MENU_MASK)); saveProjectAsItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, MiscUtils.MENU_MASK | java.awt.event.InputEvent.SHIFT_MASK)); formatItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, MiscUtils.MENU_MASK)); exitItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, MiscUtils.MENU_MASK)); undoItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Z, MiscUtils.MENU_MASK)); redoItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Y, MiscUtils.MENU_MASK)); bookmarkItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, MiscUtils.MENU_MASK)); navigationItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.SHIFT_MASK | MiscUtils.MENU_MASK)); panLeftItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_LEFT, java.awt.event.InputEvent.SHIFT_MASK)); panRightItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_RIGHT, java.awt.event.InputEvent.SHIFT_MASK)); zoomInItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_UP, java.awt.event.InputEvent.SHIFT_MASK)); zoomOutItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_DOWN, java.awt.event.InputEvent.SHIFT_MASK)); toStartItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_HOME, java.awt.event.InputEvent.SHIFT_MASK)); toEndItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_END, java.awt.event.InputEvent.SHIFT_MASK)); preferencesItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, MiscUtils.MENU_MASK)); crosshairItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_J, MiscUtils.MENU_MASK)); plumblineItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_K, MiscUtils.MENU_MASK)); spotlightItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, MiscUtils.MENU_MASK)); bookmarksItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, MiscUtils.MENU_MASK | java.awt.event.InputEvent.SHIFT_MASK)); genomeItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, MiscUtils.MENU_MASK | java.awt.event.InputEvent.SHIFT_MASK)); rulerItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, MiscUtils.MENU_MASK | java.awt.event.InputEvent.SHIFT_MASK)); statusBarItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, MiscUtils.MENU_MASK | java.awt.event.InputEvent.SHIFT_MASK)); pluginToolbarItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, MiscUtils.MENU_MASK | java.awt.event.InputEvent.SHIFT_MASK)); exportItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, MiscUtils.MENU_MASK)); if (!Desktop.isDesktopSupported() || !Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { tutorialsItem.setEnabled(false); userManualItem.setEnabled(false); websiteItem.setEnabled(false); } initBrowseMenu(); try { RecentTracksController.getInstance().populateMenu(recentTrackMenu); RecentProjectsController.getInstance().populateMenu(recentProjectMenu); } catch (IOException ex) { LOG.error("Unable to populate Recent Items menu.", ex); } }
From source file:com.monead.semantic.workbench.SemanticWorkbench.java
/** * Configures the SPARQL file menu. Called at startup * and whenever an SPARQL file is opened or saved since * the list of recent SPARQL files is presented on the * file menu./*from w w w. j a va 2 s . c o m*/ */ private void setupSparqlFileMenu() { fileSparqlMenu.removeAll(); fileOpenSparqlFile = new JMenuItem("Open SPARQL File"); fileOpenSparqlFile.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.ALT_MASK)); fileOpenSparqlFile.setMnemonic(KeyEvent.VK_S); fileOpenSparqlFile.setToolTipText("Open a SPARQL query file"); fileOpenSparqlFile.addActionListener(new FileSparqlOpenListener()); fileSparqlMenu.add(fileOpenSparqlFile); fileSparqlMenu.addSeparator(); // Create menu options to open recently accessed SPARQL files fileOpenRecentSparqlFile = new JMenuItem[recentSparqlFiles.size()]; for (int recentFileNumber = 0; recentFileNumber < recentSparqlFiles.size(); ++recentFileNumber) { fileOpenRecentSparqlFile[recentFileNumber] = new JMenuItem( recentSparqlFiles.get(recentFileNumber).getName()); fileOpenRecentSparqlFile[recentFileNumber] .setToolTipText(recentSparqlFiles.get(recentFileNumber).getAbsolutePath()); fileOpenRecentSparqlFile[recentFileNumber].addActionListener(new RecentSparqlFileOpenListener()); fileSparqlMenu.add(fileOpenRecentSparqlFile[recentFileNumber]); } if (fileOpenRecentSparqlFile.length > 0) { fileSparqlMenu.addSeparator(); } fileSaveSparqlQueryToFile = new JMenuItem("Save SPARQL Query"); fileSaveSparqlQueryToFile .setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, KeyEvent.ALT_MASK | KeyEvent.CTRL_MASK)); fileSaveSparqlQueryToFile.setMnemonic(KeyEvent.VK_Q); fileSaveSparqlQueryToFile.setToolTipText("Write the SPARQL query to a file"); fileSaveSparqlQueryToFile.addActionListener(new FileSparqlSaveListener()); fileSparqlMenu.add(fileSaveSparqlQueryToFile); fileSaveSparqlResultsToFile = new JMenuItem("Save SPARQL Results"); fileSaveSparqlResultsToFile .setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, KeyEvent.ALT_MASK | KeyEvent.CTRL_MASK)); fileSaveSparqlResultsToFile.setMnemonic(KeyEvent.VK_R); fileSaveSparqlResultsToFile.setToolTipText("Write the current SPARQL results to a file"); fileSaveSparqlResultsToFile.addActionListener(new FileSparqlResultsSaveListener()); fileSparqlMenu.add(fileSaveSparqlResultsToFile); fileSparqlMenu.addSeparator(); fileClearSparqlHistory = new JMenuItem("Clear SPARQL Query History"); fileClearSparqlHistory.setMnemonic(KeyEvent.VK_C); fileClearSparqlHistory.setToolTipText("Clear the history of executed SPARQL queries"); fileClearSparqlHistory.addActionListener(new FileClearSparqlHistoryListener()); fileSparqlMenu.add(fileClearSparqlHistory); }
From source file:org.planetcrypto.bitcoin.PlanetCryptoBitcoinUI.java
/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor./*from www.j av a2 s. c o m*/ */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); MainTabbedPane = new javax.swing.JTabbedPane(); MinerInformationPanel = new javax.swing.JPanel(); MinerInformationTabbedPane = new javax.swing.JTabbedPane(); InformationPanel = new javax.swing.JPanel(); MinerSelectionBox = new javax.swing.JComboBox(); MinerSelectionBoxLabel = new javax.swing.JLabel(); InformationMinerIPLabel = new javax.swing.JLabel(); InformationMinerIPTextField = new javax.swing.JTextField(); InformationMinerPortLabel = new javax.swing.JLabel(); InformationMinerPortTextField = new javax.swing.JTextField(); PrivilegedLabel = new javax.swing.JLabel(); ASICsLabel = new javax.swing.JLabel(); PrivilegedTextField = new javax.swing.JTextField(); ASICsTextField = new javax.swing.JTextField(); PGAsLabel = new javax.swing.JLabel(); PGAsTextField = new javax.swing.JTextField(); PoolCountLabel = new javax.swing.JLabel(); PoolCountTextField = new javax.swing.JTextField(); MinerVersionLabel = new javax.swing.JLabel(); MinerVersionTextField = new javax.swing.JTextField(); MinerStrategyLabel = new javax.swing.JLabel(); MinerStrategyTextField = new javax.swing.JTextField(); ACSChain1Label = new javax.swing.JLabel(); ACSChain1TextField = new javax.swing.JTextField(); ACSChain2Label = new javax.swing.JLabel(); ACSChain3Label = new javax.swing.JLabel(); ACSChain4Label = new javax.swing.JLabel(); ACSChain2TextField = new javax.swing.JTextField(); ACSChain3TextField = new javax.swing.JTextField(); ACSChain4TextField = new javax.swing.JTextField(); BytesSentLabel = new javax.swing.JLabel(); BytesRecvLabel = new javax.swing.JLabel(); BytesSentTextField = new javax.swing.JTextField(); BytesRecvTextField = new javax.swing.JTextField(); HWErrorPercentLabel = new javax.swing.JLabel(); HWErrorPercentageTextField = new javax.swing.JTextField(); HWErrorsLabel = new javax.swing.JLabel(); HWErrorsTextField = new javax.swing.JTextField(); ACSChainInformationLabel = new javax.swing.JLabel(); MinerGenericInformationRefreshButton = new javax.swing.JButton(); MinerHashRatesPanel = new javax.swing.JPanel(); HashRatesCurrentMiner = new javax.swing.JLabel(); MinerCurrentHashLabel = new javax.swing.JLabel(); MinerCurrentHashTextField = new javax.swing.JTextField(); MinerAverageHashLabel = new javax.swing.JLabel(); MinerAverageHashTextField = new javax.swing.JTextField(); MinerFoundBlocksLabel = new javax.swing.JLabel(); MinerAcceptedLabel = new javax.swing.JLabel(); MinerRejectedLabel = new javax.swing.JLabel(); MinerBestShareLabel = new javax.swing.JLabel(); MinerNetworkBlocksLabel = new javax.swing.JLabel(); MinerFoundBlocksTextField = new javax.swing.JTextField(); MinerAcceptedTextField = new javax.swing.JTextField(); MinerRejectedTextField = new javax.swing.JTextField(); MinerBestShareTextField = new javax.swing.JTextField(); MinerNetworkBlocksTextField = new javax.swing.JTextField(); MinerSelectionBox1 = new javax.swing.JComboBox(); MinerHashRatesRefreshButton = new javax.swing.JButton(); MinerTemperaturePanel = new javax.swing.JPanel(); TemperatureCurrentMinerLabel = new javax.swing.JLabel(); MinerTemp1Label = new javax.swing.JLabel(); MinerTemp2Label = new javax.swing.JLabel(); MinerTemp3Label = new javax.swing.JLabel(); MinerTemp4Label = new javax.swing.JLabel(); MinerTempAvgLabel = new javax.swing.JLabel(); MinerTempMaxLabel = new javax.swing.JLabel(); MinerTemp1TextField = new javax.swing.JTextField(); MinerTemp2TextField = new javax.swing.JTextField(); MinerTemp3TextField = new javax.swing.JTextField(); MinerTemp4TextField = new javax.swing.JTextField(); MinerTempAvgTextField = new javax.swing.JTextField(); MinerTextMaxTextField = new javax.swing.JTextField(); MinerSelectionBox2 = new javax.swing.JComboBox(); MinerTemperaturesRefreshButton = new javax.swing.JButton(); MinerFansPanel = new javax.swing.JPanel(); FansCurrentMinerLabel = new javax.swing.JLabel(); MinerFan1Label = new javax.swing.JLabel(); MinerFan2Label = new javax.swing.JLabel(); MinerFan3Label = new javax.swing.JLabel(); MinerFan4Label = new javax.swing.JLabel(); MinerFan1TextField = new javax.swing.JTextField(); MinerFan2TextField = new javax.swing.JTextField(); MinerFan3TextField = new javax.swing.JTextField(); MinerFan4TextField = new javax.swing.JTextField(); MinerSelectionBox3 = new javax.swing.JComboBox(); MinerFanSpeedsRefreshButton = new javax.swing.JButton(); CustomAPICommandPanel = new javax.swing.JPanel(); CustomAPICommandCurrentMiner = new javax.swing.JLabel(); CustomCommandEntryLabel = new javax.swing.JLabel(); CustomCommandEntryTextField = new javax.swing.JTextField(); CustomCommandOutputScrollPane = new javax.swing.JScrollPane(); CustomCommandOutputTextArea = new javax.swing.JTextArea(); CustomCommandOutputLabel = new javax.swing.JLabel(); CustomCommandSubmitButton = new javax.swing.JButton(); CustomCommandJsonCheckBox = new javax.swing.JCheckBox(); CustomCommandMinerSelectionBox = new javax.swing.JComboBox(); MinerVitalsPanel = new javax.swing.JPanel(); jScrollPane2 = new javax.swing.JScrollPane(); MinerVitalStatsTextPane = new javax.swing.JTextPane(); jLabel1 = new javax.swing.JLabel(); VitalStatsRefreshButton = new javax.swing.JButton(); BTCInformationPane = new javax.swing.JPanel(); BitcoinInformationTabbedPane = new javax.swing.JTabbedPane(); BTCGenericInformationPanel = new javax.swing.JPanel(); BTCConversionRateLabel = new javax.swing.JLabel(); NetworkDifficultyLabel = new javax.swing.JLabel(); EstimatedPayoutLabel = new javax.swing.JLabel(); NetworkDifficultyTextField = new javax.swing.JTextField(); BTCConversionRateTextField = new javax.swing.JTextField(); EstimatedPayoutTextField = new javax.swing.JTextField(); CurrentBlockHashLabel = new javax.swing.JLabel(); CurrentBlockHashTextField = new javax.swing.JTextField(); CurrentBlockTimeLabel = new javax.swing.JLabel(); CurrentBlockTimeTextField = new javax.swing.JTextField(); GenericInformationCurrentMinerLabel = new javax.swing.JLabel(); MinerSelectionBox5 = new javax.swing.JComboBox(); BitcoinInformationRefreshButton = new javax.swing.JButton(); GenericInformationCoinbaseUserLabel = new javax.swing.JLabel(); GenericInformationCoinbaseUserSelectionBox = new javax.swing.JComboBox(); GenericInformationAbbreviatedPreferredCurrencyLabel = new javax.swing.JLabel(); GenericInformationAbbreviatedPreferredCurrencyLabel2 = new javax.swing.JLabel(); CoinbaseAPIPanel = new javax.swing.JPanel(); CoinbaseAPILabel = new javax.swing.JLabel(); CoinbaseAPICurrentUserLabel = new javax.swing.JLabel(); CoinbaseAPIUserSelectionBox = new javax.swing.JComboBox(); EligiusPoolInformationPanel = new javax.swing.JPanel(); EligiusStatusLabel = new javax.swing.JLabel(); EligiusHashRateInformationScrollPane = new javax.swing.JScrollPane(); EligiusHashRateInformationTable = new javax.swing.JTable(); EligiusPayoutInformationPayoutScrollPane = new javax.swing.JScrollPane(); EligiusPayoutInformationTable = new javax.swing.JTable(); EligiusPoolInformationRefreshButton = new javax.swing.JButton(); EligiusPayoutKeyInformationScrollPane = new javax.swing.JScrollPane(); EligiousPayoutKeyInformationTextPane = new javax.swing.JTextPane(); EligiusUsernameSelectionBox = new javax.swing.JComboBox(); EligiusUsernameClipboardCopyButton = new javax.swing.JButton(); EligiusPoolCurrentUsernameLabel = new javax.swing.JLabel(); EligiusOpenBrowserButton = new javax.swing.JButton(); ConfigurationPanel = new javax.swing.JPanel(); ConfigurationTabbedPane = new javax.swing.JTabbedPane(); MinerConfigurationPanel = new javax.swing.JPanel(); ConfigurationPromptLabel = new javax.swing.JLabel(); ConfigurationRemoveMinerButton = new javax.swing.JButton(); ConfigurationAddMinerButton = new javax.swing.JButton(); ConfigurationAddMinerNameLabel = new javax.swing.JLabel(); ConfigurationAddMinerNameTextField = new javax.swing.JTextField(); ConfigurationAddMinerIPLabel = new javax.swing.JLabel(); ConfigurationAddMinerIPTextField = new javax.swing.JTextField(); ConfigurationMinerPortLabel = new javax.swing.JLabel(); ConfigurationMinerPortTextField = new javax.swing.JTextField(); ConfigurationAddMinersLabel = new javax.swing.JLabel(); ConfigurationRemoveMinersLabel = new javax.swing.JLabel(); ConfigurationRemoveMinerNameLabel = new javax.swing.JLabel(); ConfigurationRemoveMinerNameTextField = new javax.swing.JTextField(); ConfigurationCurrentMinersLabel = new javax.swing.JLabel(); ConfigurationRemoveMinerIPLabel = new javax.swing.JLabel(); ConfigurationRemoveMinerIPTextField = new javax.swing.JTextField(); ConfigurationResolveHostAddressLabel = new javax.swing.JLabel(); ConfigurationResolveHostAddressTextField = new javax.swing.JTextField(); ConfigurationResolveHostAddressButton = new javax.swing.JButton(); ConfigurationCurrentMinersScrollPane = new javax.swing.JScrollPane(); ConfigurationCurrentMinersTextPane = new javax.swing.JTextPane(); ConfigurationAlarmPanel = new javax.swing.JPanel(); ConfigurationAlarmSettingsPromptLabel = new javax.swing.JLabel(); ConfigurationMinerTemperatureAlarmLabel = new javax.swing.JLabel(); ConfigurationMinerFanSpeedAlarmLabel = new javax.swing.JLabel(); ConfigurationMinerHashRateAlarmLabel = new javax.swing.JLabel(); MinerSelectionForAlarmsBox = new javax.swing.JComboBox(); AlarmsCurrentMinerLabel = new javax.swing.JLabel(); ConfigurationAlarmsHWErrPercentLabel = new javax.swing.JLabel(); ConfigurationMinerTempAlarmTextField = new javax.swing.JTextField(); ConfigurationFanSpeedAlarmTextField = new javax.swing.JTextField(); ConfigurationMinerHashRateAlarmTextField = new javax.swing.JTextField(); ConfigurationMinerHardwareErrPercentAlarmTextField = new javax.swing.JTextField(); ConfigurationDegreesCelsiusLabel = new javax.swing.JLabel(); ConfigurationFanRPMLabel = new javax.swing.JLabel(); ConfigurationHashRatePostfixComboBox = new javax.swing.JComboBox(); ConfigurationHWErrorPercentLabel = new javax.swing.JLabel(); ConfigurationMinerTempAlarmUpdateButton = new javax.swing.JButton(); ConfigurationMinerFanSpeedAlarmUpdateButton = new javax.swing.JButton(); ConfigurationMinerHashRateAlarmUpdateButton = new javax.swing.JButton(); ConfigurationMinerHardwareErrPercentAlarmUpdateButton = new javax.swing.JButton(); ConfigurationCurrentMinerAlarmsScrollPane = new javax.swing.JScrollPane(); ConfigurationCurrentMinerAlarmsTextPane = new javax.swing.JTextPane(); ConfigurationCurrentMinerAlarmsLabel = new javax.swing.JLabel(); ConfigurationEligiusPoolsPanel = new javax.swing.JPanel(); ConfigurationEligiusLabel = new javax.swing.JLabel(); ConfigurationMiningPoolPromptLabel = new javax.swing.JLabel(); ConfigurationEligiusUsernameLabel = new javax.swing.JLabel(); ConfigurationEligiusUsernameTextField = new javax.swing.JTextField(); ConfigurationEligiusHelpPromptLabel = new javax.swing.JLabel(); ConfigurationEligiusUsernameAddButton = new javax.swing.JButton(); ConfigurationEligiusUsernameRemoveButton = new javax.swing.JButton(); ConfigurationEligiusExampleLabel = new javax.swing.JLabel(); ConfigurationCoinExchangePanel = new javax.swing.JPanel(); ConfigurationCoinbaseLabel = new javax.swing.JLabel(); ConfigurationCoinbaseCurrencyLabel = new javax.swing.JLabel(); ConfigurationCoinbaseCurrencyComboBox = new javax.swing.JComboBox(); CoinbaseConfigurationSeparator = new javax.swing.JSeparator(); CoinbaseInformationLabel = new javax.swing.JLabel(); CoinbaseUsernameLabel = new javax.swing.JLabel(); CoinbaseAPIUsernameTextField = new javax.swing.JTextField(); CoinbaseAPIKeyLabel = new javax.swing.JLabel(); CoinbaseAPIKeyTextField = new javax.swing.JTextField(); CoinbaseAPISecretKeyLabel = new javax.swing.JLabel(); CoinbaseAPISecretKeyTextField = new javax.swing.JTextField(); AddCoinbaseUsernameButton = new javax.swing.JButton(); RemoveCoinbaseUsernameButton = new javax.swing.JButton(); CurrentCoinbaseConfigurationLabel = new javax.swing.JLabel(); CoinbaseConfigurationSeparator1 = new javax.swing.JSeparator(); CurrentCoinbaseConfigurationScrollPane = new javax.swing.JScrollPane(); CurrentCoinbaseConfigurationTextPane = new javax.swing.JTextPane(); CoinbaseConfigurationVerticalSeparator = new javax.swing.JSeparator(); CoinbaseConfigurationInstructionsScrollPane = new javax.swing.JScrollPane(); CoinbaseConfigurationInstructionsTextPane = new javax.swing.JTextPane(); CoinbaseConfigurationInstructionsLabel = new javax.swing.JLabel(); BFGMInerUIMenuBar = new javax.swing.JMenuBar(); FileMenu = new javax.swing.JMenu(); FileExitMenuItem = new javax.swing.JMenuItem(); EditMenu = new javax.swing.JMenu("Edit"); CopyMenuItem = new javax.swing.JMenuItem(new DefaultEditorKit.CopyAction()); PasteMenuItem = new javax.swing.JMenuItem(new DefaultEditorKit.PasteAction()); HelpMenu = new javax.swing.JMenu(); AppHelpMenuItem = new javax.swing.JMenuItem(); AboutMenuItem = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("PlanetCrypto Bitcoin"); setBackground(new java.awt.Color(204, 255, 255)); MainTabbedPane.setToolTipText(""); MainTabbedPane.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MainTabbedPane.setName(""); // NOI18N MinerInformationTabbedPane.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ArrayList<String> miners = new ArrayList<>(); existing_miners = currentMiners(); //jComboBox1. if (existing_miners.get(0) == null) { miners.add("No Miners"); } else { for (int i = 0; i < existing_miners.size(); i++) { miners.add(existing_miners.get(i).get("name")); } } MinerSelectionBox.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); MinerSelectionBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { MinerSelectionBoxActionPerformed(evt); } }); MinerSelectionBoxActionPerformed(null); MinerSelectionBoxLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerSelectionBoxLabel.setText("Current Miner:"); InformationMinerIPLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N InformationMinerIPLabel.setText("Miner IP:"); /* if (existing_miners.get(MinerSelectionBox.getSelectedIndex()).get("name").equals("None")) { InformationMinerIPTextField.setText("None"); } else { InformationMinerIPTextField.setText(existing_miners.get(MinerSelectionBox.getSelectedIndex()).get("ip")); } */ InformationMinerIPTextField.setEditable(false); InformationMinerPortLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N InformationMinerPortLabel.setText("Miner Port:"); InformationMinerPortTextField.setEditable(false); /* if (existing_miners.get(MinerSelectionBox.getSelectedIndex()) == null) { InformationMinerPortTextField.setText("None"); } else { InformationMinerPortTextField.setText(existing_miners.get(MinerSelectionBox.getSelectedIndex()).get("port")); } */ PrivilegedLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N PrivilegedLabel.setText("Privileged: "); ASICsLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ASICsLabel.setText("ASICs:"); PrivilegedTextField.setEditable(false); /* if (existing_miners.get(MinerSelectionBox.getSelectedIndex()) ==null) { PrivilegedTextField.setText("None"); } else { String privileged = api_Commands.parseArgs(existing_miners.get(MinerSelectionBox.getSelectedIndex()).get("ip"), existing_miners.get(MinerSelectionBox.getSelectedIndex()).get("port"), "privileged"); String status = api_Commands.getKeys(privileged, "STATUS"); if (status.equals("E")) { PrivilegedTextField.setText("False"); } else { PrivilegedTextField.setText("True"); } } */ ASICsTextField.setEditable(false); PGAsLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N PGAsLabel.setText("PGAs:"); PGAsTextField.setEditable(false); PoolCountLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N PoolCountLabel.setText("Pool Count:"); PoolCountTextField.setEditable(false); MinerVersionLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerVersionLabel.setText("Version:"); MinerVersionTextField.setEditable(false); MinerStrategyLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerStrategyLabel.setText("Strategy:"); MinerStrategyTextField.setEditable(false); ACSChain1Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ACSChain1Label.setText("ACS Chain 1:"); ACSChain1TextField.setEditable(false); ACSChain2Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ACSChain2Label.setText("ACS Chain 2:"); ACSChain3Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ACSChain3Label.setText("ACS Chain 3:"); ACSChain4Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ACSChain4Label.setText("ACS Chain 4:"); ACSChain2TextField.setEditable(false); ACSChain3TextField.setEditable(false); ACSChain4TextField.setEditable(false); BytesSentLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N BytesSentLabel.setText("Bytes Sent:"); BytesRecvLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N BytesRecvLabel.setText("Bytes Recv:"); BytesSentTextField.setEditable(false); BytesRecvTextField.setEditable(false); HWErrorPercentLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N HWErrorPercentLabel.setText("HW Error %:"); HWErrorPercentageTextField.setEditable(false); HWErrorsLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N HWErrorsLabel.setText("HW Errors:"); HWErrorsTextField.setEditable(false); ACSChainInformationLabel.setText("For ACS chains: x = Not Well; o = Well"); MinerGenericInformationRefreshButton.setText("Refresh"); MinerGenericInformationRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { MinerGenericInformationRefreshButtonActionPerformed(evt); } }); javax.swing.GroupLayout InformationPanelLayout = new javax.swing.GroupLayout(InformationPanel); InformationPanel.setLayout(InformationPanelLayout); InformationPanelLayout.setHorizontalGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(InformationPanelLayout.createSequentialGroup().addContainerGap() .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(InformationPanelLayout.createSequentialGroup() .addComponent(ACSChainInformationLabel).addGap(51, 51, 51)) .addGroup(InformationPanelLayout.createSequentialGroup() .addGroup(InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerSelectionBoxLabel) .addComponent(InformationMinerIPLabel) .addComponent(ASICsLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(PGAsLabel) .addComponent(PoolCountLabel) .addComponent(MinerVersionLabel)) .addComponent(PrivilegedLabel, javax.swing.GroupLayout.Alignment.LEADING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(ACSChain3TextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ACSChain2TextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ACSChain4TextField) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, InformationPanelLayout.createSequentialGroup() .addGroup(InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(MinerVersionTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent( InformationMinerIPTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(PrivilegedTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE) .addComponent(ASICsTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(PGAsTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(PoolCountTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerSelectionBox, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup(InformationPanelLayout .createSequentialGroup() .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup( InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup( InformationPanelLayout .createSequentialGroup() .addGroup( InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent( BytesRecvLabel) .addComponent( HWErrorPercentLabel) .addComponent( HWErrorsLabel) .addComponent( MinerStrategyLabel)) .addGap(18, 18, 18) .addGroup( InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( HWErrorsTextField, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent( HWErrorPercentageTextField) .addComponent( BytesRecvTextField) .addComponent( MinerStrategyTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup( InformationPanelLayout .createSequentialGroup() .addGroup( InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( InformationMinerPortLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 89, Short.MAX_VALUE) .addComponent( BytesSentLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup( InformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent( BytesSentTextField) .addComponent( InformationMinerPortTextField))))) .addGroup(InformationPanelLayout .createSequentialGroup() .addGap(31, 31, 31) .addComponent( MinerGenericInformationRefreshButton)))) .addComponent(ACSChain1TextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 458, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(41, 41, 41))) .addComponent(ACSChain1Label).addComponent(ACSChain2Label) .addComponent(ACSChain3Label).addComponent(ACSChain4Label)))); InformationPanelLayout.setVerticalGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(InformationPanelLayout.createSequentialGroup().addContainerGap() .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(MinerSelectionBoxLabel) .addComponent(MinerGenericInformationRefreshButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(InformationMinerIPLabel) .addComponent(InformationMinerIPTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(InformationMinerPortLabel).addComponent(InformationMinerPortTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(PrivilegedLabel).addComponent(BytesSentLabel) .addComponent(BytesSentTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(PrivilegedTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ASICsLabel) .addComponent(ASICsTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(BytesRecvLabel) .addComponent(BytesRecvTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(PGAsLabel) .addComponent(PGAsTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(HWErrorsLabel) .addComponent(HWErrorsTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(PoolCountLabel) .addComponent(PoolCountTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(HWErrorPercentLabel).addComponent(HWErrorPercentageTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerVersionLabel) .addComponent(MinerVersionTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(MinerStrategyLabel).addComponent(MinerStrategyTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ACSChain1Label).addComponent(ACSChain1TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ACSChain2Label).addComponent(ACSChain2TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ACSChain3Label).addComponent(ACSChain3TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(InformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ACSChain4Label).addComponent(ACSChain4TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18).addComponent(ACSChainInformationLabel).addGap(41, 41, 41))); MinerInformationTabbedPane.addTab("Information", InformationPanel); MinerHashRatesPanel.add(MinerSelectionBox); HashRatesCurrentMiner.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N HashRatesCurrentMiner.setText("Current Miner:"); MinerCurrentHashLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerCurrentHashLabel.setText("Current Hash:"); MinerCurrentHashTextField.setEditable(false); MinerAverageHashLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerAverageHashLabel.setText("Average Hash:"); MinerAverageHashTextField.setEditable(false); MinerFoundBlocksLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerFoundBlocksLabel.setText("Found Blocks:"); MinerAcceptedLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerAcceptedLabel.setText("Accepted:"); MinerRejectedLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerRejectedLabel.setText("Rejected:"); MinerBestShareLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerBestShareLabel.setText("Best Share:"); MinerNetworkBlocksLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerNetworkBlocksLabel.setText("Network Blocks:"); MinerFoundBlocksTextField.setEditable(false); MinerAcceptedTextField.setEditable(false); MinerRejectedTextField.setEditable(false); MinerBestShareTextField.setEditable(false); MinerNetworkBlocksTextField.setEditable(false); MinerSelectionBox1.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, MinerSelectionBox, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), MinerSelectionBox1, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); MinerHashRatesRefreshButton.setText("Refresh"); MinerHashRatesRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { MinerHashRatesRefreshButtonActionPerformed(evt); } }); javax.swing.GroupLayout MinerHashRatesPanelLayout = new javax.swing.GroupLayout(MinerHashRatesPanel); MinerHashRatesPanel.setLayout(MinerHashRatesPanelLayout); MinerHashRatesPanelLayout.setHorizontalGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerHashRatesPanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(HashRatesCurrentMiner).addComponent(MinerCurrentHashLabel) .addComponent(MinerAverageHashLabel).addComponent(MinerFoundBlocksLabel) .addComponent(MinerAcceptedLabel).addComponent(MinerRejectedLabel) .addComponent(MinerBestShareLabel).addComponent(MinerNetworkBlocksLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(MinerCurrentHashTextField) .addComponent(MinerAverageHashTextField) .addComponent(MinerFoundBlocksTextField) .addComponent(MinerAcceptedTextField).addComponent(MinerRejectedTextField) .addComponent(MinerBestShareTextField) .addComponent(MinerNetworkBlocksTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)) .addGroup(MinerHashRatesPanelLayout.createSequentialGroup() .addComponent(MinerSelectionBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(MinerHashRatesRefreshButton))) .addContainerGap(440, Short.MAX_VALUE))); MinerHashRatesPanelLayout.setVerticalGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerHashRatesPanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(HashRatesCurrentMiner) .addComponent(MinerSelectionBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(MinerHashRatesRefreshButton)) .addGap(21, 21, 21) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerCurrentHashLabel).addComponent(MinerCurrentHashTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerAverageHashLabel).addComponent(MinerAverageHashTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerFoundBlocksLabel).addComponent(MinerFoundBlocksTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerAcceptedLabel).addComponent(MinerAcceptedTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerRejectedLabel).addComponent(MinerRejectedTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerBestShareLabel).addComponent(MinerBestShareTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerHashRatesPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerNetworkBlocksLabel).addComponent(MinerNetworkBlocksTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); MinerInformationTabbedPane.addTab("Hash Rates", MinerHashRatesPanel); TemperatureCurrentMinerLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N TemperatureCurrentMinerLabel.setText("Current Miner:"); MinerTemp1Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerTemp1Label.setText("Temp 1:"); MinerTemp2Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerTemp2Label.setText("Temp 2:"); MinerTemp3Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerTemp3Label.setText("Temp 3:"); MinerTemp4Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerTemp4Label.setText("Temp 4:"); MinerTempAvgLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerTempAvgLabel.setText("Temp Avg:"); MinerTempMaxLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerTempMaxLabel.setText("Temp Max"); MinerTemp1TextField.setEditable(false); MinerTemp2TextField.setEditable(false); MinerTemp3TextField.setEditable(false); MinerTemp4TextField.setEditable(false); MinerTempAvgTextField.setEditable(false); MinerTextMaxTextField.setEditable(false); MinerSelectionBox2.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, MinerSelectionBox1, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), MinerSelectionBox2, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); MinerTemperaturesRefreshButton.setText("Refresh"); MinerTemperaturesRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { MinerTemperaturesRefreshButtonActionPerformed(evt); } }); javax.swing.GroupLayout MinerTemperaturePanelLayout = new javax.swing.GroupLayout(MinerTemperaturePanel); MinerTemperaturePanel.setLayout(MinerTemperaturePanelLayout); MinerTemperaturePanelLayout.setHorizontalGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerTemperaturePanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(TemperatureCurrentMinerLabel).addComponent(MinerTemp1Label) .addComponent(MinerTemp2Label).addComponent(MinerTemp3Label) .addComponent(MinerTemp4Label).addComponent(MinerTempAvgLabel) .addComponent(MinerTempMaxLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(MinerTemp1TextField).addComponent(MinerTemp2TextField) .addComponent(MinerTemp3TextField).addComponent(MinerTemp4TextField) .addComponent(MinerTempAvgTextField).addComponent(MinerTextMaxTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)) .addGroup(MinerTemperaturePanelLayout.createSequentialGroup() .addComponent(MinerSelectionBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(MinerTemperaturesRefreshButton))) .addContainerGap(448, Short.MAX_VALUE))); MinerTemperaturePanelLayout.setVerticalGroup( MinerTemperaturePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerTemperaturePanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(TemperatureCurrentMinerLabel) .addComponent(MinerSelectionBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(MinerTemperaturesRefreshButton)) .addGap(21, 21, 21) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerTemp1Label).addComponent(MinerTemp1TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerTemp2Label).addComponent(MinerTemp2TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerTemp3Label).addComponent(MinerTemp3TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerTemp4Label).addComponent(MinerTemp4TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerTempAvgLabel).addComponent(MinerTempAvgTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerTemperaturePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerTempMaxLabel).addComponent(MinerTextMaxTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); MinerInformationTabbedPane.addTab("Temperatures", MinerTemperaturePanel); FansCurrentMinerLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N FansCurrentMinerLabel.setText("Current Miner:"); MinerFan1Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerFan1Label.setText("Fan 1:"); MinerFan2Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerFan2Label.setText("Fan 2:"); MinerFan3Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerFan3Label.setText("Fan 3:"); MinerFan4Label.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N MinerFan4Label.setText("Fan 4:"); MinerFan1TextField.setEditable(false); MinerFan2TextField.setEditable(false); MinerFan3TextField.setEditable(false); MinerFan4TextField.setEditable(false); MinerSelectionBox3.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, MinerSelectionBox2, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), MinerSelectionBox3, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); MinerFanSpeedsRefreshButton.setText("Refresh"); MinerFanSpeedsRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { MinerFanSpeedsRefreshButtonActionPerformed(evt); } }); javax.swing.GroupLayout MinerFansPanelLayout = new javax.swing.GroupLayout(MinerFansPanel); MinerFansPanel.setLayout(MinerFansPanelLayout); MinerFansPanelLayout.setHorizontalGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerFansPanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(MinerFan3Label, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(MinerFan2Label, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(MinerFan1Label, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(MinerFan4Label, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 103, Short.MAX_VALUE)) .addComponent(FansCurrentMinerLabel)) .addGap(18, 18, 18) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerFansPanelLayout.createSequentialGroup() .addComponent(MinerSelectionBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(MinerFanSpeedsRefreshButton)) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(MinerFan4TextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerFan3TextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerFan2TextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerFan1TextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))) .addContainerGap(442, Short.MAX_VALUE))); MinerFansPanelLayout.setVerticalGroup( MinerFansPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerFansPanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(FansCurrentMinerLabel) .addComponent(MinerSelectionBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(MinerFanSpeedsRefreshButton)) .addGap(21, 21, 21) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerFan1Label) .addComponent(MinerFan1TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerFan2TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(MinerFan2Label)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerFan3Label).addComponent(MinerFan3TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerFansPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(MinerFan4Label).addComponent(MinerFan4TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); MinerInformationTabbedPane.addTab("Fans", MinerFansPanel); CustomAPICommandCurrentMiner.setText("Current Miner:"); CustomCommandEntryLabel.setText("Enter Custom Command:"); CustomCommandOutputTextArea.setEditable(false); CustomCommandOutputTextArea.setColumns(20); CustomCommandOutputTextArea.setRows(5); CustomCommandOutputScrollPane.setViewportView(CustomCommandOutputTextArea); CustomCommandOutputLabel.setText("Output:"); CustomCommandSubmitButton.setText("Submit"); CustomCommandSubmitButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { CustomCommandSubmitButtonActionPerformed(evt); } }); CustomCommandJsonCheckBox.setText("Check for JSON Output"); CustomCommandJsonCheckBox.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { CustomCommandJsonCheckBoxKeyPressed(evt); } }); CustomCommandMinerSelectionBox.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, MinerSelectionBox3, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), CustomCommandMinerSelectionBox, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); javax.swing.GroupLayout CustomAPICommandPanelLayout = new javax.swing.GroupLayout(CustomAPICommandPanel); CustomAPICommandPanel.setLayout(CustomAPICommandPanelLayout); CustomAPICommandPanelLayout.setHorizontalGroup(CustomAPICommandPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CustomAPICommandPanelLayout.createSequentialGroup().addGap(22, 22, 22) .addGroup(CustomAPICommandPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(CustomCommandOutputScrollPane).addComponent(CustomCommandOutputLabel) .addGroup(CustomAPICommandPanelLayout.createSequentialGroup() .addComponent(CustomCommandEntryLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(CustomCommandEntryTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18).addComponent(CustomCommandJsonCheckBox) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CustomCommandSubmitButton)) .addGroup(CustomAPICommandPanelLayout.createSequentialGroup() .addComponent(CustomAPICommandCurrentMiner) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CustomCommandMinerSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); CustomAPICommandPanelLayout.setVerticalGroup(CustomAPICommandPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CustomAPICommandPanelLayout.createSequentialGroup().addContainerGap() .addGroup(CustomAPICommandPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CustomAPICommandCurrentMiner).addComponent( CustomCommandMinerSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(20, 20, 20) .addGroup(CustomAPICommandPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CustomCommandEntryLabel) .addComponent(CustomCommandEntryTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(CustomCommandSubmitButton).addComponent(CustomCommandJsonCheckBox)) .addGap(18, 18, 18).addComponent(CustomCommandOutputLabel).addGap(7, 7, 7) .addComponent(CustomCommandOutputScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 234, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); MinerInformationTabbedPane.addTab("Custom Command", CustomAPICommandPanel); //System.out.println(existing_miners.toString()); MinerVitalStatsTextPane.setContentType("text/html"); MinerVitalStatsTextPane.setEditable(false); MinerVitalStatsTextPane.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { MinerVitalStatsTextPanePropertyChange(evt); } }); jScrollPane2.setViewportView(MinerVitalStatsTextPane); jLabel1.setFont(new java.awt.Font("DejaVu Sans", 3, 14)); // NOI18N jLabel1.setText("Vital Miner Statistics"); VitalStatsRefreshButton.setText("Refresh"); VitalStatsRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { VitalStatsRefreshButtonActionPerformed(evt); } }); javax.swing.GroupLayout MinerVitalsPanelLayout = new javax.swing.GroupLayout(MinerVitalsPanel); MinerVitalsPanel.setLayout(MinerVitalsPanelLayout); MinerVitalsPanelLayout.setHorizontalGroup( MinerVitalsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerVitalsPanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerVitalsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(MinerVitalsPanelLayout.createSequentialGroup() .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 645, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(VitalStatsRefreshButton)) .addComponent(jLabel1)) .addContainerGap(93, Short.MAX_VALUE))); MinerVitalsPanelLayout.setVerticalGroup(MinerVitalsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerVitalsPanelLayout.createSequentialGroup().addGap(16, 16, 16).addComponent(jLabel1) .addGap(18, 18, 18) .addGroup(MinerVitalsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(VitalStatsRefreshButton)) .addContainerGap(229, Short.MAX_VALUE))); MinerInformationTabbedPane.addTab("Vitals", MinerVitalsPanel); javax.swing.GroupLayout MinerInformationPanelLayout = new javax.swing.GroupLayout(MinerInformationPanel); MinerInformationPanel.setLayout(MinerInformationPanelLayout); MinerInformationPanelLayout.setHorizontalGroup( MinerInformationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerInformationTabbedPane)); MinerInformationPanelLayout.setVerticalGroup( MinerInformationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerInformationPanelLayout.createSequentialGroup().addContainerGap() .addComponent(MinerInformationTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, 615, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); MainTabbedPane.addTab("Miners", MinerInformationPanel); BTCConversionRateLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N BTCConversionRateLabel.setText("BTC Conversion Rate:"); NetworkDifficultyLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N NetworkDifficultyLabel.setText("Network Difficulty:"); EstimatedPayoutLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N EstimatedPayoutLabel.setText("Estimated Payout:"); NetworkDifficultyTextField.setEditable(false); BTCConversionRateTextField.setEditable(false); BTCConversionRateTextField.setText("Not configured yet"); EstimatedPayoutTextField.setEditable(false); CurrentBlockHashLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N CurrentBlockHashLabel.setText("Current Block Hash:"); CurrentBlockHashTextField.setEditable(false); CurrentBlockTimeLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N CurrentBlockTimeLabel.setText("Current Block Time:"); CurrentBlockTimeTextField.setEditable(false); GenericInformationCurrentMinerLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N GenericInformationCurrentMinerLabel.setText("Current Miner:"); MinerSelectionBox5.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, CustomCommandMinerSelectionBox, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), MinerSelectionBox5, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); BitcoinInformationRefreshButton.setText("Refresh"); BitcoinInformationRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { BitcoinInformationRefreshButtonActionPerformed(evt); } }); GenericInformationCoinbaseUserLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N GenericInformationCoinbaseUserLabel.setText("Current Coinbase User:"); existing_coinbase = currentCoinbase(); ; ArrayList<String> coinbase_users = new ArrayList<>(); if (existing_coinbase == null) { coinbase_users.add("No Users"); } else { for (int i = 0; i < existing_coinbase.size(); i++) { coinbase_users.add(existing_coinbase.get(i).get("email")); } } GenericInformationCoinbaseUserSelectionBox .setModel(new javax.swing.DefaultComboBoxModel(coinbase_users.toArray())); GenericInformationCoinbaseUserSelectionBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { GenericInformationCoinbaseUserSelectionBoxActionPerformed(evt); } }); GenericInformationAbbreviatedPreferredCurrencyLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N GenericInformationAbbreviatedPreferredCurrencyLabel .addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { GenericInformationAbbreviatedPreferredCurrencyLabelPropertyChange(evt); } }); GenericInformationAbbreviatedPreferredCurrencyLabel2.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, GenericInformationAbbreviatedPreferredCurrencyLabel, org.jdesktop.beansbinding.ELProperty.create("${text}"), GenericInformationAbbreviatedPreferredCurrencyLabel2, org.jdesktop.beansbinding.BeanProperty.create("text")); bindingGroup.addBinding(binding); javax.swing.GroupLayout BTCGenericInformationPanelLayout = new javax.swing.GroupLayout( BTCGenericInformationPanel); BTCGenericInformationPanel.setLayout(BTCGenericInformationPanelLayout); BTCGenericInformationPanelLayout.setHorizontalGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(BTCGenericInformationPanelLayout.createSequentialGroup().addContainerGap() .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(EstimatedPayoutLabel).addComponent(BTCConversionRateLabel) .addComponent(NetworkDifficultyLabel).addComponent(CurrentBlockHashLabel) .addComponent(GenericInformationCurrentMinerLabel) .addComponent(CurrentBlockTimeLabel) .addComponent(GenericInformationCoinbaseUserLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(CurrentBlockHashTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 559, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(BTCGenericInformationPanelLayout.createSequentialGroup() .addComponent(MinerSelectionBox5, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(BitcoinInformationRefreshButton)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, BTCGenericInformationPanelLayout.createSequentialGroup() .addGroup(BTCGenericInformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(EstimatedPayoutTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(BTCConversionRateTextField)) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( GenericInformationAbbreviatedPreferredCurrencyLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( GenericInformationAbbreviatedPreferredCurrencyLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 89, Short.MAX_VALUE)) .addGap(184, 184, 184)) .addComponent(NetworkDifficultyTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 280, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(CurrentBlockTimeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 280, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(GenericInformationCoinbaseUserSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, 255, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap())); BTCGenericInformationPanelLayout.setVerticalGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(BTCGenericInformationPanelLayout.createSequentialGroup().addGap(3, 3, 3) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(GenericInformationCurrentMinerLabel) .addComponent(MinerSelectionBox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(BitcoinInformationRefreshButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(GenericInformationCoinbaseUserLabel) .addComponent(GenericInformationCoinbaseUserSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(7, 7, 7) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(NetworkDifficultyTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NetworkDifficultyLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CurrentBlockHashTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(CurrentBlockHashLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CurrentBlockTimeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(CurrentBlockTimeLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(BTCConversionRateTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(BTCConversionRateLabel) .addComponent(GenericInformationAbbreviatedPreferredCurrencyLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(GenericInformationAbbreviatedPreferredCurrencyLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(BTCGenericInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(EstimatedPayoutLabel).addComponent(EstimatedPayoutTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(372, 372, 372))); BitcoinInformationTabbedPane.addTab("Generic Information", BTCGenericInformationPanel); CoinbaseAPILabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N CoinbaseAPILabel.setText("Buy, Sell, Trade BTC Here"); CoinbaseAPICurrentUserLabel.setText("Current Coinbase User"); CoinbaseAPIUserSelectionBox.setModel(new javax.swing.DefaultComboBoxModel(existingCoinbase().toArray())); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, GenericInformationCoinbaseUserSelectionBox, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), CoinbaseAPIUserSelectionBox, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); javax.swing.GroupLayout CoinbaseAPIPanelLayout = new javax.swing.GroupLayout(CoinbaseAPIPanel); CoinbaseAPIPanel.setLayout(CoinbaseAPIPanelLayout); CoinbaseAPIPanelLayout.setHorizontalGroup( CoinbaseAPIPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CoinbaseAPIPanelLayout.createSequentialGroup().addContainerGap() .addGroup(CoinbaseAPIPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(CoinbaseAPILabel, javax.swing.GroupLayout.PREFERRED_SIZE, 351, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(CoinbaseAPIPanelLayout.createSequentialGroup() .addComponent(CoinbaseAPICurrentUserLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CoinbaseAPIUserSelectionBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addContainerGap(469, Short.MAX_VALUE))); CoinbaseAPIPanelLayout.setVerticalGroup(CoinbaseAPIPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CoinbaseAPIPanelLayout.createSequentialGroup().addGap(18, 18, 18) .addComponent(CoinbaseAPILabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(CoinbaseAPIPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CoinbaseAPICurrentUserLabel).addComponent(CoinbaseAPIUserSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(526, Short.MAX_VALUE))); BitcoinInformationTabbedPane.addTab("Coinbase API", CoinbaseAPIPanel); EligiusStatusLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, EligiusUsernameSelectionBox, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), EligiusStatusLabel, org.jdesktop.beansbinding.BeanProperty.create("text")); bindingGroup.addBinding(binding); /* org.planetcrypto.bitcoin.PlanetCryptoNetworkMethods parser = new org.planetcrypto.bitcoin.PlanetCryptoNetworkMethods(); ArrayList<String> eligius_names = cfg.getEligius(); //System.out.println(eligius_names); EligiusUsernameSelectionBox.setModel(new javax.swing.DefaultComboBoxModel(eligius_names.toArray())); String eligius_name = EligiusUsernameSelectionBox.getSelectedItem().toString(); if (eligius_name.startsWith("Eligius not configured")) { EligiusHashRateInformationTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {"12 Hours", null, null}, {"3 Hours", null, null}, {"22.5 Minutes", null, null}, {"256 Seconds", null, null}, {"128 Seconds", null, null} }, new String [] { "Interval", "Hashrate", "Weighted Shares" } ) { Class[] types = new Class [] { java.lang.String.class, java.lang.String.class, java.lang.Integer.class }; boolean[] canEdit = new boolean [] { false, false, false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); } else { String hashrates = parser.getHashRate("&username=" + eligius_name); EligiusHashRateInformationTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {"12 Hours", parser.getHashRateIntervals(hashrates, "av43200").get(0), parser.getHashRateIntervals(hashrates, "av43200").get(1)}, {"3 Hours", parser.getHashRateIntervals(hashrates, "av10800").get(0), parser.getHashRateIntervals(hashrates, "av10800").get(1)}, {"22.5 Minutes", parser.getHashRateIntervals(hashrates, "av1350").get(0), parser.getHashRateIntervals(hashrates, "av1350").get(1)}, {"256 Seconds", parser.getHashRateIntervals(hashrates, "av256").get(0), parser.getHashRateIntervals(hashrates, "av256").get(1)}, {"128 Seconds", parser.getHashRateIntervals(hashrates, "av128").get(0), parser.getHashRateIntervals(hashrates, "av128").get(1)} }, new String [] { "Interval", "Hashrate", "Weighted Shares" } ) { Class[] types = new Class [] { java.lang.String.class, java.lang.String.class, java.lang.Integer.class }; boolean[] canEdit = new boolean [] { false, false, false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); } cfg.closeAll(); EligiusHashRateInformationScrollPane.setViewportView(EligiusHashRateInformationTable); */ EligiusPoolInformationRefreshButtonActionPerformed(null); /* Thread t = new Thread(new Runnable() { @Override public void run() { eligius_name = EligiusUsernameSelectionBox.getSelectedItem().toString(); if (eligius_name.startsWith("Eligius not configured")) { EligiusPayoutInformationTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {"bal", null}, {"ec", null}, {"everpaid", null}, {"lbal", null}, {"lec", null} }, new String [] { "", "Amount" } ) { Class[] types = new Class [] { java.lang.String.class, java.lang.String.class, java.lang.Integer.class }; boolean[] canEdit = new boolean [] { false, false, false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; }} ); } else { String stats = parser.getUserStat("&username=" + eligius_name); EligiusPayoutInformationTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {"bal", parser.getUserStats(stats, "bal")}, {"ec", parser.getUserStats(stats, "ec")}, {"everpaid", parser.getUserStats(stats, "everpaid")}, {"lbal", parser.getUserStats(stats, "lbal")}, {"lec", parser.getUserStats(stats, "lec")} }, new String [] { "", "Amount" } ) { Class[] types = new Class [] { java.lang.String.class, java.lang.String.class, java.lang.Integer.class }; boolean[] canEdit = new boolean [] { false, false, false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; }} ); BFGMinerAPICoinbase coinbase = new BFGMinerAPICoinbase(); String rate = coinbase.getContent("https://coinbase.com/api/v1/currencies/exchange_rates", "btc_to_usd"); String payout = EligiusPayoutInformationTable.getValueAt(0, 1).toString().replace(" BTC", ""); BTCConversionRateTextField.setText(rate); EstimatedPayoutTextField.setText(String.valueOf(Float.parseFloat(rate)* Float.parseFloat(payout))); } //BFGMinerAPICoinbase coinbase = new BFGMinerAPICoinbase(); //BTCConversionRateTextField.setText(coinbase.getContent("https://coinbase.com/api/v1/currencies/exchange_rates", "btc_to_usd")); //if (EligiusPayoutInformationTable.getValueAt(0, 1) != null) { // System.out.println(EligiusPayoutInformationTable.getValueAt(0, 1).toString()); //} else { // System.out.println("No Value yet"); //} EligiusPayoutInformationTable.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { EligiusPayoutInformationTablePropertyChange(evt); } }); EligiusPayoutInformationPayoutScrollPane.setViewportView(EligiusPayoutInformationTable); } }); t.start(); */ //EligiusPayoutInformationTableAncestorRemoved(null); EligiusPoolInformationRefreshButton.setText("Refresh"); EligiusPoolInformationRefreshButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { EligiusPoolInformationRefreshButtonActionPerformed(evt); } }); EligiousPayoutKeyInformationTextPane.setFont(new Font("Dialog", Font.PLAIN, 14)); EligiousPayoutKeyInformationTextPane.setContentType("text/html"); EligiousPayoutKeyInformationTextPane.setText( "<html><ul><li><em><b>bal</b></em> - Current unpaid balance including estimates for the current round</li>" + "<li><em><b>ec</b></em> - Sum of CPPSRB shelved shares and SMPPS extra credit (if applicable) including estimates for the current round</li>" + "<li><em><b>everpaid</b></em> - Total actually paid (and verifyable in the blockchain) to this miner</li>" + "<li><em><b>lbal</b></em> - Unpaid balance as of the last block (no estimates)</li>" + "<li><em><b>lec</b></em> - Sum of CPPSRB shelved shares and SMPPS extra credit (if applicable) as of the last block (no estimates)</li></ul></html>"); EligiousPayoutKeyInformationTextPane.setEditable(false); EligiusPayoutKeyInformationScrollPane.setViewportView(EligiousPayoutKeyInformationTextPane); existing_eligius = currentEligius(); EligiusUsernameSelectionBox.setModel(new javax.swing.DefaultComboBoxModel(existing_eligius.toArray())); EligiusUsernameSelectionBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { EligiusUsernameSelectionBoxActionPerformed(evt); } }); EligiusUsernameClipboardCopyButton.setText("Copy To Clipboard"); EligiusUsernameClipboardCopyButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { EligiusUsernameClipboardCopyButtonActionPerformed(evt); } }); EligiusPoolCurrentUsernameLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 12)); // NOI18N EligiusPoolCurrentUsernameLabel.setText("Eligius Username:"); EligiusOpenBrowserButton.setText("Open Eligius in Browser"); EligiusOpenBrowserButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { EligiusOpenBrowserButtonActionPerformed(evt); } }); javax.swing.GroupLayout EligiusPoolInformationPanelLayout = new javax.swing.GroupLayout( EligiusPoolInformationPanel); EligiusPoolInformationPanel.setLayout(EligiusPoolInformationPanelLayout); EligiusPoolInformationPanelLayout.setHorizontalGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(EligiusPoolInformationPanelLayout.createSequentialGroup().addContainerGap() .addGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(EligiusPayoutKeyInformationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 695, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(EligiusPoolInformationPanelLayout.createSequentialGroup() .addComponent(EligiusPayoutInformationPayoutScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(EligiusPoolInformationRefreshButton)) .addComponent(EligiusHashRateInformationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(EligiusPoolInformationPanelLayout.createSequentialGroup() .addGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(EligiusPoolInformationPanelLayout.createSequentialGroup() .addComponent(EligiusStatusLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 408, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(EligiusUsernameClipboardCopyButton)) .addGroup(EligiusPoolInformationPanelLayout.createSequentialGroup() .addComponent(EligiusPoolCurrentUsernameLabel) .addGap(3, 3, 3).addComponent(EligiusUsernameSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, 459, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(EligiusOpenBrowserButton))) .addGap(14, 14, 14))); EligiusPoolInformationPanelLayout.setVerticalGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(EligiusPoolInformationPanelLayout.createSequentialGroup().addGap(13, 13, 13) .addGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(EligiusUsernameSelectionBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(EligiusPoolCurrentUsernameLabel)) .addGap(16, 16, 16) .addGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(EligiusStatusLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(EligiusUsernameClipboardCopyButton) .addComponent(EligiusOpenBrowserButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(EligiusHashRateInformationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(EligiusPoolInformationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(EligiusPayoutInformationPayoutScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(EligiusPoolInformationRefreshButton)) .addGap(18, 18, 18).addComponent(EligiusPayoutKeyInformationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap())); BitcoinInformationTabbedPane.addTab("Pool Information", EligiusPoolInformationPanel); javax.swing.GroupLayout BTCInformationPaneLayout = new javax.swing.GroupLayout(BTCInformationPane); BTCInformationPane.setLayout(BTCInformationPaneLayout); BTCInformationPaneLayout.setHorizontalGroup( BTCInformationPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(BitcoinInformationTabbedPane)); BTCInformationPaneLayout.setVerticalGroup( BTCInformationPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(BitcoinInformationTabbedPane)); MainTabbedPane.addTab("Bitcoin Information", BTCInformationPane); MinerConfigurationPanel.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent evt) { MinerConfigurationPanelFocusGained(evt); } }); ConfigurationPromptLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationPromptLabel .setText("Please fill in the following form to configure this interface. Changes are persistent."); ConfigurationRemoveMinerButton.setText("Remove Miner"); ConfigurationRemoveMinerButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationRemoveMinerButtonActionPerformed(evt); } }); ConfigurationAddMinerButton.setText("Add Miner"); ConfigurationAddMinerButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationAddMinerButtonActionPerformed(evt); } }); ConfigurationAddMinerNameLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationAddMinerNameLabel.setText("Miner Name:"); ConfigurationAddMinerIPLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationAddMinerIPLabel.setText("Miner IP:"); ConfigurationMinerPortLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationMinerPortLabel.setText("Miner Port:"); ConfigurationAddMinersLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationAddMinersLabel.setText("Add Miners"); ConfigurationRemoveMinersLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationRemoveMinersLabel.setText("Remove Miners"); ConfigurationRemoveMinerNameLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationRemoveMinerNameLabel.setText("Miner Name:"); ConfigurationCurrentMinersLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationCurrentMinersLabel.setText("Current Miners:"); ConfigurationRemoveMinerIPLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationRemoveMinerIPLabel.setText("or Miner IP:"); ConfigurationResolveHostAddressLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationResolveHostAddressLabel.setText("Resolve host address:"); ConfigurationResolveHostAddressButton.setText("Get IP"); ConfigurationResolveHostAddressButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationResolveHostAddressButtonActionPerformed(evt); } }); ConfigurationCurrentMinersTextPane.setEditable(false); ConfigurationCurrentMinersTextPane.setFont(new Font("Monospaced", 0, 12)); // NOI18N ConfigurationCurrentMinersTextPane.setContentType("text/html"); org.planetcrypto.bitcoin.PlanetCryptoBitcoinUserConfiguration current_miners_configuration = new org.planetcrypto.bitcoin.PlanetCryptoBitcoinUserConfiguration(); ConfigurationCurrentMinersTextPane.setText(current_miners_configuration.currentMiners()); current_miners_configuration.closeAll(); ConfigurationCurrentMinersTextPane.setEditable(false); ConfigurationCurrentMinersScrollPane.setViewportView(ConfigurationCurrentMinersTextPane); javax.swing.GroupLayout MinerConfigurationPanelLayout = new javax.swing.GroupLayout( MinerConfigurationPanel); MinerConfigurationPanel.setLayout(MinerConfigurationPanelLayout); MinerConfigurationPanelLayout.setHorizontalGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup().addContainerGap() .addGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup() .addComponent(ConfigurationRemoveMinerNameLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationRemoveMinerNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(ConfigurationRemoveMinerIPLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(ConfigurationRemoveMinerIPTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(ConfigurationRemoveMinerButton)) .addComponent(ConfigurationPromptLabel).addComponent(ConfigurationAddMinersLabel) .addComponent(ConfigurationRemoveMinersLabel) .addComponent(ConfigurationCurrentMinersLabel) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup() .addGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, MinerConfigurationPanelLayout.createSequentialGroup() .addComponent(ConfigurationResolveHostAddressLabel) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( ConfigurationResolveHostAddressTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent( ConfigurationResolveHostAddressButton)) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup() .addComponent(ConfigurationAddMinerNameLabel) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationAddMinerNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(21, 21, 21) .addComponent(ConfigurationAddMinerIPLabel) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationAddMinerIPTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationMinerPortLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationMinerPortTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(43, 43, 43).addComponent(ConfigurationAddMinerButton)) .addComponent(ConfigurationCurrentMinersScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); MinerConfigurationPanelLayout.setVerticalGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup().addGap(16, 16, 16) .addComponent(ConfigurationPromptLabel) .addGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup().addGap(16, 16, 16) .addComponent(ConfigurationAddMinersLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationAddMinerNameLabel) .addComponent(ConfigurationAddMinerNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationAddMinerIPLabel) .addComponent(ConfigurationAddMinerIPTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationMinerPortLabel) .addComponent(ConfigurationMinerPortTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(MinerConfigurationPanelLayout.createSequentialGroup().addGap(37, 37, 37) .addComponent(ConfigurationAddMinerButton))) .addGap(35, 35, 35) .addGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationResolveHostAddressLabel) .addComponent(ConfigurationResolveHostAddressTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationResolveHostAddressButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(ConfigurationRemoveMinersLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(MinerConfigurationPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationRemoveMinerNameLabel) .addComponent(ConfigurationRemoveMinerNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationRemoveMinerIPLabel) .addComponent(ConfigurationRemoveMinerIPTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationRemoveMinerButton)) .addGap(25, 25, 25).addComponent(ConfigurationCurrentMinersLabel).addGap(33, 33, 33) .addComponent(ConfigurationCurrentMinersScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); ConfigurationTabbedPane.addTab("Miners", MinerConfigurationPanel); ConfigurationAlarmSettingsPromptLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationAlarmSettingsPromptLabel.setText("Configure Alarm Settings Here."); ConfigurationMinerTemperatureAlarmLabel.setText("Temperature:"); ConfigurationMinerFanSpeedAlarmLabel.setText("Fan Speed:"); ConfigurationMinerHashRateAlarmLabel.setText("Hash Rate:"); MinerSelectionForAlarmsBox.setModel(new javax.swing.DefaultComboBoxModel(miners.toArray())); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, MinerSelectionBox5, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), MinerSelectionForAlarmsBox, org.jdesktop.beansbinding.BeanProperty.create("selectedItem")); bindingGroup.addBinding(binding); AlarmsCurrentMinerLabel.setText("Current Miner:"); ConfigurationAlarmsHWErrPercentLabel.setText("Hardware Errors:"); ConfigurationMinerTempAlarmTextField.setHorizontalAlignment(javax.swing.JTextField.RIGHT); ConfigurationFanSpeedAlarmTextField.setHorizontalAlignment(javax.swing.JTextField.RIGHT); ConfigurationMinerHashRateAlarmTextField.setHorizontalAlignment(javax.swing.JTextField.RIGHT); ConfigurationMinerHardwareErrPercentAlarmTextField.setHorizontalAlignment(javax.swing.JTextField.RIGHT); ConfigurationDegreesCelsiusLabel.setText("C"); ConfigurationFanRPMLabel.setText("RPM"); ConfigurationHashRatePostfixComboBox .setModel(new javax.swing.DefaultComboBoxModel(new String[] { "TH/s", "GH/s", "MH/s" })); ConfigurationHashRatePostfixComboBox.setSelectedIndex(1); ConfigurationHWErrorPercentLabel.setText("%"); ConfigurationMinerTempAlarmUpdateButton.setText("Update"); ConfigurationMinerTempAlarmUpdateButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationMinerTempAlarmUpdateButtonActionPerformed(evt); } }); ConfigurationMinerFanSpeedAlarmUpdateButton.setText("Update"); ConfigurationMinerFanSpeedAlarmUpdateButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationMinerFanSpeedAlarmUpdateButtonActionPerformed(evt); } }); ConfigurationMinerHashRateAlarmUpdateButton.setText("Update"); ConfigurationMinerHashRateAlarmUpdateButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationMinerHashRateAlarmUpdateButtonActionPerformed(evt); } }); ConfigurationMinerHardwareErrPercentAlarmUpdateButton.setText("Update"); ConfigurationMinerHardwareErrPercentAlarmUpdateButton .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationMinerHardwareErrPercentAlarmUpdateButtonActionPerformed(evt); } }); ConfigurationCurrentMinerAlarmsTextPane.setContentType(("text/html")); /*StringBuffer current_alarms = new StringBuffer(); String temp = new String(); Object temp_type = new Object(); HashMap<String, Object> temp_alarms = new HashMap<>(); current_alarms.append(CurrentAlarmsHeader); System.out.println(existing_miners.toString()); for (int i = 0; i < existing_miners.size(); i++) { temp = existing_miners.get(i).get("name"); if (temp.equals("No Miners")) { current_alarms.append(newrow); for (int j = 0; j < 5; j++) { current_alarms.append("None"); if (j == 4) { break; } current_alarms.append(newcolumn); } current_alarms.append(closerow); current_alarms.append(VitalStatsFooter); System.out.println(current_alarms.toString()); break; } temp_alarms = cfg.getAlarms(temp); if (temp_alarms == null) { current_alarms.append(newrow); current_alarms.append(temp); current_alarms.append(newcolumn); for (int j = 0; j < 4; j++) { current_alarms.append("None"); if (j == 3) { break; } current_alarms.append(newcolumn); } current_alarms.append(closerow); current_alarms.append(VitalStatsFooter); System.out.println(current_alarms.toString()); break; } current_alarms.append(newrow); current_alarms.append(temp); current_alarms.append(newcolumn); current_alarms.append(temp_alarms.get("fan")); current_alarms.append(newcolumn); current_alarms.append(temp_alarms.get("temp")); current_alarms.append(newcolumn); temp_type = temp_alarms.get("hash_rate_type"); temp_type = (temp_type == null) ? "GH/s" : temp_type.toString(); current_alarms.append(temp_alarms.get("hash_rate") + " " + temp_type); current_alarms.append(newcolumn); current_alarms.append(temp_alarms.get("hw_err")); current_alarms.append(closerow); current_alarms.append(VitalStatsFooter); } ConfigurationCurrentMinerAlarmsTextPane.setText(current_alarms.toString()); */ ConfigurationCurrentMinerAlarmsTextPanePropertyChange(null); ConfigurationCurrentMinerAlarmsTextPane.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { ConfigurationCurrentMinerAlarmsTextPanePropertyChange(evt); } }); ConfigurationCurrentMinerAlarmsScrollPane.setViewportView(ConfigurationCurrentMinerAlarmsTextPane); ConfigurationCurrentMinerAlarmsLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 12)); // NOI18N ConfigurationCurrentMinerAlarmsLabel.setText("Current alarms:"); javax.swing.GroupLayout ConfigurationAlarmPanelLayout = new javax.swing.GroupLayout( ConfigurationAlarmPanel); ConfigurationAlarmPanel.setLayout(ConfigurationAlarmPanelLayout); ConfigurationAlarmPanelLayout.setHorizontalGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationAlarmPanelLayout.createSequentialGroup().addContainerGap() .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ConfigurationCurrentMinerAlarmsScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 371, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(ConfigurationAlarmPanelLayout.createSequentialGroup() .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(ConfigurationAlarmSettingsPromptLabel, javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationAlarmPanelLayout.createSequentialGroup() .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(ConfigurationAlarmsHWErrPercentLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( ConfigurationMinerTemperatureAlarmLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(ConfigurationMinerFanSpeedAlarmLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(ConfigurationMinerHashRateAlarmLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(AlarmsCurrentMinerLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MinerSelectionForAlarmsBox, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(ConfigurationAlarmPanelLayout .createSequentialGroup() .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent( ConfigurationMinerHardwareErrPercentAlarmTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 129, Short.MAX_VALUE) .addComponent( ConfigurationMinerHashRateAlarmTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent( ConfigurationFanSpeedAlarmTextField, javax.swing.GroupLayout.Alignment.LEADING) .addComponent( ConfigurationMinerTempAlarmTextField, javax.swing.GroupLayout.Alignment.LEADING)) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent( ConfigurationDegreesCelsiusLabel) .addComponent( ConfigurationFanRPMLabel) .addComponent( ConfigurationHashRatePostfixComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent( ConfigurationHWErrorPercentLabel)))))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ConfigurationMinerHashRateAlarmUpdateButton) .addComponent(ConfigurationMinerHardwareErrPercentAlarmUpdateButton) .addComponent(ConfigurationMinerTempAlarmUpdateButton) .addComponent(ConfigurationMinerFanSpeedAlarmUpdateButton))) .addComponent(ConfigurationCurrentMinerAlarmsLabel)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); ConfigurationAlarmPanelLayout.setVerticalGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationAlarmPanelLayout.createSequentialGroup().addContainerGap() .addComponent(ConfigurationAlarmSettingsPromptLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(AlarmsCurrentMinerLabel).addComponent(MinerSelectionForAlarmsBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationMinerTemperatureAlarmLabel) .addComponent(ConfigurationMinerTempAlarmTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationDegreesCelsiusLabel) .addComponent(ConfigurationMinerTempAlarmUpdateButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationMinerFanSpeedAlarmLabel) .addComponent(ConfigurationFanSpeedAlarmTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationFanRPMLabel) .addComponent(ConfigurationMinerFanSpeedAlarmUpdateButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationMinerHashRateAlarmLabel) .addComponent(ConfigurationMinerHashRateAlarmTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationHashRatePostfixComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationMinerHashRateAlarmUpdateButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationAlarmPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationAlarmsHWErrPercentLabel) .addComponent(ConfigurationMinerHardwareErrPercentAlarmTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationHWErrorPercentLabel) .addComponent(ConfigurationMinerHardwareErrPercentAlarmUpdateButton)) .addGap(18, 18, 18).addComponent(ConfigurationCurrentMinerAlarmsLabel).addGap(18, 18, 18) .addComponent(ConfigurationCurrentMinerAlarmsScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); ConfigurationTabbedPane.addTab("Alarms", ConfigurationAlarmPanel); ConfigurationEligiusLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationEligiusLabel.setText("Eligius"); ConfigurationMiningPoolPromptLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 18)); // NOI18N ConfigurationMiningPoolPromptLabel.setText("Use this tab to configure mining pools"); ConfigurationEligiusUsernameLabel.setText("Eligius Username*:"); ConfigurationEligiusHelpPromptLabel.setFont(new java.awt.Font("Monospaced", 0, 10)); // NOI18N ConfigurationEligiusHelpPromptLabel.setText("*For more information about these fields, please see help*"); ConfigurationEligiusUsernameAddButton.setText("Add"); ConfigurationEligiusUsernameAddButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationEligiusUsernameAddButtonActionPerformed(evt); } }); ConfigurationEligiusUsernameRemoveButton.setText("Remove"); ConfigurationEligiusUsernameRemoveButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ConfigurationEligiusUsernameRemoveButtonActionPerformed(evt); } }); ConfigurationEligiusExampleLabel.setFont(new java.awt.Font("DejaVu Serif", 0, 10)); // NOI18N ConfigurationEligiusExampleLabel.setText( "*User name is the same as Mining Address for example: \"1EXfBqvLTyFbL6Dr5CG1fjxNKEPSezg7yF\""); javax.swing.GroupLayout ConfigurationEligiusPoolsPanelLayout = new javax.swing.GroupLayout( ConfigurationEligiusPoolsPanel); ConfigurationEligiusPoolsPanel.setLayout(ConfigurationEligiusPoolsPanelLayout); ConfigurationEligiusPoolsPanelLayout.setHorizontalGroup(ConfigurationEligiusPoolsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationEligiusPoolsPanelLayout.createSequentialGroup().addContainerGap() .addGroup(ConfigurationEligiusPoolsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationEligiusPoolsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(ConfigurationEligiusPoolsPanelLayout.createSequentialGroup() .addComponent(ConfigurationMiningPoolPromptLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationEligiusHelpPromptLabel)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, ConfigurationEligiusPoolsPanelLayout.createSequentialGroup() .addComponent(ConfigurationEligiusUsernameLabel) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationEligiusUsernameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 256, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(ConfigurationEligiusUsernameAddButton) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(ConfigurationEligiusUsernameRemoveButton))) .addComponent(ConfigurationEligiusLabel) .addGroup(ConfigurationEligiusPoolsPanelLayout.createSequentialGroup() .addGap(12, 12, 12).addComponent(ConfigurationEligiusExampleLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 527, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); ConfigurationEligiusPoolsPanelLayout.setVerticalGroup( ConfigurationEligiusPoolsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationEligiusPoolsPanelLayout.createSequentialGroup().addContainerGap() .addGroup(ConfigurationEligiusPoolsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationEligiusHelpPromptLabel) .addComponent(ConfigurationMiningPoolPromptLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationEligiusLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationEligiusPoolsPanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ConfigurationEligiusUsernameLabel) .addComponent(ConfigurationEligiusUsernameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfigurationEligiusUsernameAddButton) .addComponent(ConfigurationEligiusUsernameRemoveButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ConfigurationEligiusExampleLabel) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); ConfigurationTabbedPane.addTab("Pools", ConfigurationEligiusPoolsPanel); ConfigurationCoinExchangePanel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationCoinbaseLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N ConfigurationCoinbaseLabel.setText("Configure Coinbase Here"); ConfigurationCoinbaseCurrencyLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N ConfigurationCoinbaseCurrencyLabel.setText("Preferred Exchange Currency:"); ConfigurationCoinbaseCurrencyComboBox.setModel( new javax.swing.DefaultComboBoxModel(PlanetCryptoBitcoinCoinbaseCurrency.coinbaseCurrencies())); /* new javax.swing.DefaultComboBoxModel( new String[]{ "Select", "AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTC", "BTN", "BWP", "BYR", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EEK", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "GBP", "GEL", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LVL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLL", "SOS", "SRD", "STD", "SVC", "SYP", "SZL", "THB", "TJS", "TMM", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "UY", "UZS", "VEF", "VND", "VUV", "WST", "XAF", "XCD", "XOF", "XPF", "YER", "ZAR", "ZMK", "ZWL" } */ CoinbaseInformationLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N CoinbaseInformationLabel.setText("Coinbase User API Information"); CoinbaseUsernameLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N CoinbaseUsernameLabel.setText("Coinbase Username:"); CoinbaseAPIKeyLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N CoinbaseAPIKeyLabel.setText("Coinbase API Key:"); CoinbaseAPISecretKeyLabel.setFont(new java.awt.Font("DejaVu Serif", 1, 12)); // NOI18N CoinbaseAPISecretKeyLabel.setText("Coinbase API Secret:"); AddCoinbaseUsernameButton.setText("Add/Update"); AddCoinbaseUsernameButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { AddCoinbaseUsernameButtonActionPerformed(evt); } }); RemoveCoinbaseUsernameButton.setText("Remove"); RemoveCoinbaseUsernameButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RemoveCoinbaseUsernameButtonActionPerformed(evt); } }); CurrentCoinbaseConfigurationLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N CurrentCoinbaseConfigurationLabel.setText("Current Coinbase Configuration:"); CurrentCoinbaseConfigurationTextPane.setEditable(false); CurrentCoinbaseConfigurationTextPane.setContentType("text/html"); // NOI18N /* existing_coinbase = currentCoinbase(); if (existing_coinbase == null) { CurrentCoinbaseConfigurationTextPane.setText("<html><body><p><b>No Configuration</b></p></body></html>"); } else { CurrentCoinbaseConfigurationTextPane.setText(existing_coinbase.toString()); } */ CurrentCoinbaseConfigurationTextPane.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { CurrentCoinbaseConfigurationTextPanePropertyChange(evt); } }); CurrentCoinbaseConfigurationScrollPane.setViewportView(CurrentCoinbaseConfigurationTextPane); CoinbaseConfigurationVerticalSeparator.setOrientation(javax.swing.SwingConstants.VERTICAL); CoinbaseConfigurationInstructionsTextPane.setEditable(false); CoinbaseConfigurationInstructionsTextPane.setContentType("text/html"); // NOI18N CoinbaseConfigurationInstructionsTextPane.setFont(new java.awt.Font("DejaVu Serif", 0, 12)); // NOI18N CoinbaseConfigurationInstructionsTextPane.setText( "<html>\n <head>\n <style>\n body {background:#D6D9DF }\n </style>\n </head>\n <body>\n <ul>\n <li>At a minimum <b>Coinbase Username</b> and <b>Preferred Exchange Currency</b> are required.</li>\n <li>To add the minimum required parameters: \n <ol>\n <li>Enter the <b>Coinbase Username</b> to add</li>\n <li>Select your <b>Preferred Exchange Currency</b></li>\n <li>Click <b>Add/Update</b></li>\n </ol>\n </li>\n <li>To add an API Key:\n <ol>\n <li>Enter the <b>Coinbase Username</b> to associate with key</li>\n <li>Enter <b>Coinbase API Key</b> value</li>\n <li>Enter <b>Coinbase API Secret</b> Value</li>\n <li>Select your <b>Preferred Exchange Currency</b></li>\n <li>Click <b>Add/Update</b></li>\n </ol>\n </li>\n <li>To update/remove configuration associated with a <b>Coinbase Username</b></li>\n <ol>\n <li>Enter the <b>Coinbase Username</b> to update</li>\n <li><b>If removing this configuration, simply click \"Remove\"</b></li>\n <ul><li><b>Warning: This will remove ALL information from this app associated with this Coinbase Username</b></li></ul>\n <li><b>If updating this configuration:</b></li>\n <ul><li>Enter/Select the field to update, and click <b>Add/Update</b></li></ul>\n </ol>\n </ul>\n </body>\n</html>\n"); CoinbaseConfigurationInstructionsTextPane.setCaretPosition(0); CoinbaseConfigurationInstructionsScrollPane.setViewportView(CoinbaseConfigurationInstructionsTextPane); CoinbaseConfigurationInstructionsLabel.setFont(new java.awt.Font("DejaVu Serif", 3, 14)); // NOI18N CoinbaseConfigurationInstructionsLabel.setText("Configuration Instructions:"); javax.swing.GroupLayout ConfigurationCoinExchangePanelLayout = new javax.swing.GroupLayout( ConfigurationCoinExchangePanel); ConfigurationCoinExchangePanel.setLayout(ConfigurationCoinExchangePanelLayout); ConfigurationCoinExchangePanelLayout.setHorizontalGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationCoinExchangePanelLayout.createSequentialGroup().addContainerGap() .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(CurrentCoinbaseConfigurationScrollPane) .addComponent(ConfigurationCoinbaseLabel) .addGroup(ConfigurationCoinExchangePanelLayout.createSequentialGroup() .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationCoinExchangePanelLayout .createSequentialGroup() .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, ConfigurationCoinExchangePanelLayout .createSequentialGroup() .addComponent( ConfigurationCoinbaseCurrencyLabel) .addGap(18, 18, 18).addComponent( ConfigurationCoinbaseCurrencyComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent( CoinbaseConfigurationSeparator1, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(CoinbaseInformationLabel, javax.swing.GroupLayout.Alignment.LEADING) .addGroup( javax.swing.GroupLayout.Alignment.LEADING, ConfigurationCoinExchangePanelLayout .createSequentialGroup() .addGroup( ConfigurationCoinExchangePanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( CoinbaseUsernameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( CoinbaseAPISecretKeyLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( CoinbaseAPIKeyLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup( ConfigurationCoinExchangePanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent( CoinbaseAPIUsernameTextField) .addComponent( CoinbaseAPIKeyTextField) .addComponent( CoinbaseAPISecretKeyTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 330, Short.MAX_VALUE))) .addComponent( CoinbaseConfigurationSeparator, javax.swing.GroupLayout.Alignment.LEADING))) .addGap(0, 0, 0) .addComponent(CoinbaseConfigurationVerticalSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(CurrentCoinbaseConfigurationLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(32, 32, 32).addComponent(AddCoinbaseUsernameButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(RemoveCoinbaseUsernameButton)) .addComponent(CoinbaseConfigurationInstructionsLabel) .addComponent(CoinbaseConfigurationInstructionsScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 791, Short.MAX_VALUE)) .addContainerGap(17, Short.MAX_VALUE))); ConfigurationCoinExchangePanelLayout.setVerticalGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationCoinExchangePanelLayout.createSequentialGroup().addContainerGap() .addComponent(ConfigurationCoinbaseLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfigurationCoinExchangePanelLayout.createSequentialGroup() .addComponent(CoinbaseConfigurationSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CoinbaseInformationLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CoinbaseUsernameLabel) .addComponent(CoinbaseAPIUsernameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CoinbaseAPIKeyLabel) .addComponent(CoinbaseAPIKeyTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(AddCoinbaseUsernameButton) .addComponent(RemoveCoinbaseUsernameButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(CoinbaseAPISecretKeyTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(CoinbaseAPISecretKeyLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(ConfigurationCoinExchangePanelLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(ConfigurationCoinbaseCurrencyLabel) .addComponent(ConfigurationCoinbaseCurrencyComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CoinbaseConfigurationSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(ConfigurationCoinExchangePanelLayout.createSequentialGroup() .addComponent(CoinbaseConfigurationVerticalSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CurrentCoinbaseConfigurationLabel))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CurrentCoinbaseConfigurationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(CoinbaseConfigurationInstructionsLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(CoinbaseConfigurationInstructionsScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(21, 21, 21))); ConfigurationTabbedPane.addTab("Coin Exchange", ConfigurationCoinExchangePanel); javax.swing.GroupLayout ConfigurationPanelLayout = new javax.swing.GroupLayout(ConfigurationPanel); ConfigurationPanel.setLayout(ConfigurationPanelLayout); ConfigurationPanelLayout.setHorizontalGroup( ConfigurationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup( javax.swing.GroupLayout.Alignment.TRAILING, ConfigurationPanelLayout.createSequentialGroup() .addContainerGap().addComponent(ConfigurationTabbedPane).addContainerGap())); ConfigurationPanelLayout.setVerticalGroup( ConfigurationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ConfigurationTabbedPane)); MainTabbedPane.addTab("Configuration", ConfigurationPanel); FileMenu.setText("File"); FileExitMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.ALT_MASK)); FileExitMenuItem.setText("Quit"); FileExitMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { FileExitMenuItemActionPerformed(evt); } }); FileMenu.add(FileExitMenuItem); BFGMInerUIMenuBar.add(FileMenu); EditMenu.setText("Edit"); EditMenu.setMnemonic(KeyEvent.VK_E); CopyMenuItem.setText("Copy"); CopyMenuItem.setMnemonic(KeyEvent.VK_C); EditMenu.add(CopyMenuItem); PasteMenuItem.setText("Paste"); PasteMenuItem.setMnemonic(KeyEvent.VK_P); EditMenu.add(PasteMenuItem); BFGMInerUIMenuBar.add(EditMenu); HelpMenu.setText("Help"); AppHelpMenuItem.setText("App Help"); AppHelpMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { AppHelpMenuItemActionPerformed(evt); } }); HelpMenu.add(AppHelpMenuItem); AboutMenuItem.setText("About BFGMinerAPI"); AboutMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { AboutMenuItemActionPerformed(evt); } }); HelpMenu.add(AboutMenuItem); BFGMInerUIMenuBar.add(HelpMenu); setJMenuBar(BFGMInerUIMenuBar); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MainTabbedPane, javax.swing.GroupLayout.Alignment.TRAILING)); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(MainTabbedPane)); MainTabbedPane.getAccessibleContext().setAccessibleName(""); bindingGroup.bind(); pack(); }