Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse(selected)); List<ResolveInfo> list=new PackageManager().queryIntentActivities(intent ,0); if(list.size()>0){ Intent chooser = Intent.createChooser(intent, "title"); startActivity(chooser); }else{ //Show toast or alert saying no activities available to perform specified action. }
private void displayErrorDialog(String message, Exception e) { java.io.StringWriter sw = new java.io.StringWriter(); e.printStackTrace(new java.io.PrintWriter(sw)); String result = sw.toString(); displayErrorDialog(message, result); }
private void getAllPackages() { try { getPackagesAndEstablishLookup(); } catch (Exception ex) { // warn the user that we were unable to get the list of packages // from the repository ex.printStackTrace(); System.err.println("A problem has occurred whilst trying to get all " + "package information. Trying a cache refresh..."); WekaPackageManager.refreshCache(System.out); try { // try again getPackagesAndEstablishLookup(); } catch (Exception e) { e.printStackTrace(); } } }
getAllPackages(); setLayout(new BorderLayout()); String initialPage = initialPage(); m_infoPane = new JEditorPane("text/html", initialPage); } catch (Exception ex) { m_backB = new JButton(new ImageIcon(loadImage("weka/gui/images/back.gif"))); m_backB.setToolTipText("Back"); m_backB.setEnabled(false); m_backB.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 4)); m_homeB = new JButton(new ImageIcon(loadImage("weka/gui/images/home.gif"))); m_homeB.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 4)); m_homeB.setToolTipText("Home"); new JLabel(new ImageIcon(loadImage("weka/gui/images/information.gif"))); m_newPackagesAvailableL.addMouseListener(new MouseAdapter() { @Override m_splitP.setOneTouchExpandable(true); add(m_splitP, BorderLayout.CENTER); updateTable();
public static void main(String[] args) { weka.core.logging.Logger.log(weka.core.logging.Logger.Level.INFO, "Logging started"); LookAndFeel.setLookAndFeel(); PackageManager pm = new PackageManager(); if (!WekaPackageManager.m_noPackageMetaDataAvailable) { String offline = ""; if (WekaPackageManager.m_offline) { offline = " (offline)"; } final javax.swing.JFrame jf = new javax.swing.JFrame("Weka Package Manager" + offline); jf.getContentPane().setLayout(new BorderLayout()); jf.getContentPane().add(pm, BorderLayout.CENTER); jf.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { jf.dispose(); System.exit(0); } }); Dimension screenSize = jf.getToolkit().getScreenSize(); int width = screenSize.width * 8 / 10; int height = screenSize.height * 8 / 10; jf.setBounds(width / 8, height / 8, width, height); jf.setVisible(true); pm.setInitialSplitPaneDividerLocation(); } }
private void displayPackageInfo(int i) { String packageName = m_table.getValueAt(i, getColumnIndex(PACKAGE_COLUMN)).toString(); updateInstallUninstallButtonEnablement(); if (m_availableBut.isSelected()) { m_uninstallBut.setEnabled(false);
int row = 0; for (Package p : packageList) { m_model.setValueAt(p.getName(), row, getColumnIndex(PACKAGE_COLUMN)); String installedV = ""; if (p.isInstalled()) { } catch (Exception ex) { ex.printStackTrace(); displayErrorDialog("An error has occurred while trying to obtain" + " installed package info", ex); displayErrorDialog("An error has occurred while trying to obtain" + " installed package info", e); m_model.setValueAt(category, row, getColumnIndex(CATEGORY_COLUMN)); m_model.setValueAt(installedV, row, getColumnIndex(INSTALLED_COLUMN)); m_model.setValueAt(repositoryV, row, getColumnIndex(REPOSITORY_COLUMN)); if (catAndVers != null) { String loadStatus = (String) catAndVers.get(2); m_model.setValueAt(loadStatus, row, getColumnIndex(LOADED_COLUMN)); } else { m_model.setValueAt(loadStatus, row, getColumnIndex(LOADED_COLUMN));
m_table.getValueAt(selectedRow, getColumnIndex(PACKAGE_COLUMN)) .toString(); try {
+ "Latest.props"); if (repLatest.exists() && repLatest.isFile()) { String packageDescription = loadPropsText(repLatest); + name + File.separator + "Description.props"); if (instDesc.exists() && instDesc.isFile()) { m_packageDescriptions.put(name, loadPropsText(instDesc));
getAllPackages(); setLayout(new BorderLayout()); String initialPage = initialPage(); m_infoPane = new JEditorPane("text/html", initialPage); } catch (Exception ex) { m_backB = new JButton(new ImageIcon(loadImage("weka/gui/images/back.gif"))); m_backB.setToolTipText("Back"); m_backB.setEnabled(false); m_backB.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 4)); m_homeB = new JButton(new ImageIcon(loadImage("weka/gui/images/home.gif"))); m_homeB.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 4)); m_homeB.setToolTipText("Home"); new JLabel(new ImageIcon(loadImage("weka/gui/images/information.gif"))); m_newPackagesAvailableL.addMouseListener(new MouseAdapter() { @Override m_splitP.setOneTouchExpandable(true); add(m_splitP, BorderLayout.CENTER); updateTable();
public static void main(String[] args) { weka.core.logging.Logger.log(weka.core.logging.Logger.Level.INFO, "Logging started"); LookAndFeel.setLookAndFeel(); PackageManager pm = new PackageManager(); if (!WekaPackageManager.m_noPackageMetaDataAvailable) { String offline = ""; if (WekaPackageManager.m_offline) { offline = " (offline)"; } final javax.swing.JFrame jf = new javax.swing.JFrame("Weka Package Manager" + offline); jf.getContentPane().setLayout(new BorderLayout()); jf.getContentPane().add(pm, BorderLayout.CENTER); jf.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { jf.dispose(); System.exit(0); } }); Dimension screenSize = jf.getToolkit().getScreenSize(); int width = screenSize.width * 8 / 10; int height = screenSize.height * 8 / 10; jf.setBounds(width / 8, height / 8, width, height); jf.setVisible(true); pm.setInitialSplitPaneDividerLocation(); } }
private void displayPackageInfo(int i) { String packageName = m_table.getValueAt(i, getColumnIndex(PACKAGE_COLUMN)).toString(); updateInstallUninstallButtonEnablement(); if (m_availableBut.isSelected()) { m_uninstallBut.setEnabled(false);
int row = 0; for (Package p : packageList) { m_model.setValueAt(p.getName(), row, getColumnIndex(PACKAGE_COLUMN)); String installedV = ""; if (p.isInstalled()) { } catch (Exception ex) { ex.printStackTrace(); displayErrorDialog("An error has occurred while trying to obtain" + " installed package info", ex); displayErrorDialog("An error has occurred while trying to obtain" + " installed package info", e); m_model.setValueAt(category, row, getColumnIndex(CATEGORY_COLUMN)); m_model.setValueAt(installedV, row, getColumnIndex(INSTALLED_COLUMN)); m_model.setValueAt(repositoryV, row, getColumnIndex(REPOSITORY_COLUMN)); if (catAndVers != null) { String loadStatus = (String) catAndVers.get(2); m_model.setValueAt(loadStatus, row, getColumnIndex(LOADED_COLUMN)); } else { m_model.setValueAt(loadStatus, row, getColumnIndex(LOADED_COLUMN));
m_table.getValueAt(selectedRow, getColumnIndex(PACKAGE_COLUMN)) .toString(); try {
+ "Latest.props"); if (repLatest.exists() && repLatest.isFile()) { String packageDescription = loadPropsText(repLatest); + name + File.separator + "Description.props"); if (instDesc.exists() && instDesc.isFile()) { m_packageDescriptions.put(name, loadPropsText(instDesc));
/** * Called by the menu items action listener. */ @Override protected void launch() { GUILauncher.launchFrame(new PackageManager(), getName(), true); } }
private void displayErrorDialog(String message, Exception e) { java.io.StringWriter sw = new java.io.StringWriter(); e.printStackTrace(new java.io.PrintWriter(sw)); String result = sw.toString(); displayErrorDialog(message, result); }
private void getAllPackages() { try { getPackagesAndEstablishLookup(); } catch (Exception ex) { // warn the user that we were unable to get the list of packages // from the repository ex.printStackTrace(); System.err.println("A problem has occurred whilst trying to get all " + "package information. Trying a cache refresh..."); WekaPackageManager.refreshCache(System.out); try { // try again getPackagesAndEstablishLookup(); } catch (Exception e) { e.printStackTrace(); } } }