/* * Copyright (C) 2015 Vinu K.N * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.domainmath.gui.dataview; import java.awt.Desktop; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.print.PrinterException; import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import javax.swing.JMenu; import javax.swing.JMenuItem; import org.domainmath.gui.MainFrame; import org.domainmath.gui.about.AboutDlg; public class DataViewFrame extends javax.swing.JFrame { public Image icon = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/org/domainmath/gui/resources/DomainMath.png")); private final DataViewPanel newContentPane; public static String REARRANGE_MATRIX_FUNCTIONS[] = { "fliplr", "flipud", "flipdim", "rot90", "rotdim", "sort", "sortrows", "tril", "vec", "vech", "diag", "inverse", "transpose"}; public static String EXPONENTS_AND_LOGARITHMS_FUNCTIONS[] = { "exp", "expm1", "log", "reallog", "log1p", "log10", "log2", "pow2", "nextpow2", "realpow", "sqrt", "realsqrt", "cbrt"}; public static String COMPLEX_FUNCTIONS[] = { "abs", "arg", "conj", "cplxpair", "imag", "real"}; public static String TRIGONOMETRY_FUNCTIONS[] = { "sin", "cos", "tan", "sec", "csc", "cot", "asin", "acos", "atan", "asec", "acsc", "acot", "sinh", "cosh", "tanh", "sech", "csch", "coth"}; public static String TRIGONOMETRY_INVERSE_FUNCTIONS[] = { "asin", "acos", "atan", "asec", "acsc", "acot", "asinh", "acosh", "atanh", "asech", "acsch", "acoth", "asind", "acosd", "atand", "asecd", "acscd", "acotd"}; public static String SUMS_AND_PRODUCTS_FUNCTIONS[] = { "sum", "prod", "cumsum", "cumprod"}; public static String SPECIAL_FUNCTIONS[] = { "erf", "erfc", "erfcx", "erfinv", "gamma", "lgamma"}; public static String UTILITY_FUNCTIONS[] = {"ceil", "fix", "floor", "round", "roundb", "max", "min", "cummax", "cummin", "gradient", "del2", "factorial", "factor", "primes", "sign"}; public static String STATISTICS_FUNCTIONS[] ={ "mean", "median", "mode", "range", "iqr", "meansq", "std", "var", "skewness", "kurtosis", "statistics", "center", "zscore", "perms", "probit", "cloglog", "table", "cov", "corr", "spearman", "kendall"}; public static String PLOT_FUNCTIONS[] = { "plot", "semilogx", "semilogy", "loglog", "bar", "barh", "hist", "stairs", "stem", "plotmatrix", "pareto", "contour", "contourf", "contour3", "pie", "pie3", "compass", "feather", "pcolor", "area", "comet", "comet3", "mesh", "surf", "surfl", "lsurfnorm", "ribbon"}; public static String IMAGE_FUNCTIONS[] ={"imshow", "image", "imagesc" }; private JMenuItem functionsItem; private final JMenu trigonometryInverseMenu; private final String _title; private String var_name; private final String title_head; private final String path; public DataViewFrame(String title,String path) { title_head=title; this.path=path; File f = new File(path); _title= f.getName().substring(0, f.getName().indexOf(".dat")); setTitle(title+"-"+_title); newContentPane = new DataViewPanel(title,path); newContentPane.setOpaque(true); setContentPane(newContentPane); pack(); initComponents(); for(int i= 0; i<REARRANGE_MATRIX_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(REARRANGE_MATRIX_FUNCTIONS[i].toUpperCase()) ; this.rearrageMtxMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<EXPONENTS_AND_LOGARITHMS_FUNCTIONS.length; i++) { functionsItem=new JMenuItem(EXPONENTS_AND_LOGARITHMS_FUNCTIONS[i].toUpperCase()) ; this.expAndLogMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<COMPLEX_FUNCTIONS.length; i++) { functionsItem=new JMenuItem(COMPLEX_FUNCTIONS[i].toUpperCase()) ; this.complexMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<TRIGONOMETRY_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(TRIGONOMETRY_FUNCTIONS[i].toUpperCase()) ; this.trigonometryMenu.add(functionsItem); MenuAction(); } trigonometryInverseMenu = new JMenu("Inverse Functions"); this.trigonometryMenu.add(trigonometryInverseMenu); for(int i= 0; i<TRIGONOMETRY_INVERSE_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(TRIGONOMETRY_INVERSE_FUNCTIONS[i].toUpperCase()) ; this.trigonometryInverseMenu.add(functionsItem); MenuAction(); } for(int i= 0; i< SUMS_AND_PRODUCTS_FUNCTIONS.length; i++) { functionsItem =new JMenuItem( SUMS_AND_PRODUCTS_FUNCTIONS[i].toUpperCase()) ; this.sumProdMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<UTILITY_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(UTILITY_FUNCTIONS[i].toUpperCase()) ; this.utilityMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<SPECIAL_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(SPECIAL_FUNCTIONS[i].toUpperCase()) ; this.specialFunctionsMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<STATISTICS_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(STATISTICS_FUNCTIONS[i].toUpperCase()) ; this.StatisticsMenu.add(functionsItem); MenuAction(); } for(int i= 0; i<PLOT_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(PLOT_FUNCTIONS[i].toUpperCase()) ; this.plotMenu.add(functionsItem); PlotAndImageAction(); } for(int i= 0; i<IMAGE_FUNCTIONS.length; i++) { functionsItem =new JMenuItem(IMAGE_FUNCTIONS[i].toUpperCase()) ; this.imageMenu.add(functionsItem); PlotAndImageAction(); } this.setIconImage(icon); setLocationRelativeTo(null); setVisible(true); newContentPane.reload(); newContentPane.reload(); } private void MenuAction() { functionsItem.addActionListener(new ActionListener() { private String source; @Override public void actionPerformed(ActionEvent e) { source = e.getActionCommand().toLowerCase(); findAns(source); } }); } private void PlotAndImageAction() { functionsItem.addActionListener(new ActionListener() { private String source; @Override public void actionPerformed(ActionEvent e) { source = e.getActionCommand().toLowerCase(); MainFrame.evaluate(source+"("+_title+")"); } }); } public void reloadData() { this.newContentPane.reload(); this.newContentPane.reload(); } public void findAns(String source) { var_name =_title; MainFrame.octavePanel.evaluate("if(exist('"+var_name+"','var'))"); MainFrame.octavePanel.evaluate("tempName=genvarname ('"+var_name+"',who());"); MainFrame.octavePanel.evaluate("eval ([tempName ' = "+var_name+";']);"); MainFrame.evaluate(var_name+"="+source+"("+_title+");"); MainFrame.octavePanel.evaluate("clear('tempName');"); MainFrame.reloadWorkspace(); MainFrame.octavePanel.evaluate("else"); MainFrame.evaluate(var_name+"="+source+"("+_title+");"); MainFrame.octavePanel.evaluate("endif"); MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+MainFrame.log_root+var_name+".dat',"+var_name+",0"+");"); newContentPane.reload(); newContentPane.reload(); } public int getSelection(String s){ int n; if(s.equals("short")){ n=0; }else if(s.equals("long")){ n=1; }else if(s.equals("short e")){ n=2; }else if(s.equals("long e")){ n=3; }else if(s.equals("short g")){ n=4; }else if(s.equals("long g")){ n=5; }else if(s.equals("short eng")){ n=6; }else if(s.equals("long eng")){ n=7; }else if(s.equals("bank")){ n=8; }else if(s.equals("+")){ n=9; }else if(s.equals("rat")){ n=10; }else{ n=0; } return n; } /** * 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { buttonGroup1 = new javax.swing.ButtonGroup(); statusPanel1 = new org.domainmath.gui.StatusPanel(); jMenuBar1 = new javax.swing.JMenuBar(); fileMenu = new javax.swing.JMenu(); newVarMenuItem = new javax.swing.JMenuItem(); printItem = new javax.swing.JMenuItem(); refreshItem = new javax.swing.JMenuItem(); exitItem = new javax.swing.JMenuItem(); jMenu1 = new javax.swing.JMenu(); jMenu2 = new javax.swing.JMenu(); jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem2 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem3 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem4 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem5 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem6 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem7 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem8 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem9 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem10 = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItem11 = new javax.swing.JCheckBoxMenuItem(); formulasMenu = new javax.swing.JMenu(); rearrageMtxMenu = new javax.swing.JMenu(); jSeparator4 = new javax.swing.JPopupMenu.Separator(); plotMenu = new javax.swing.JMenu(); imageMenu = new javax.swing.JMenu(); jSeparator1 = new javax.swing.JPopupMenu.Separator(); expAndLogMenu = new javax.swing.JMenu(); complexMenu = new javax.swing.JMenu(); trigonometryMenu = new javax.swing.JMenu(); jSeparator2 = new javax.swing.JPopupMenu.Separator(); sumProdMenu = new javax.swing.JMenu(); utilityMenu = new javax.swing.JMenu(); specialFunctionsMenu = new javax.swing.JMenu(); jSeparator3 = new javax.swing.JPopupMenu.Separator(); StatisticsMenu = new javax.swing.JMenu(); helpMenu2 = new javax.swing.JMenu(); forumItem2 = new javax.swing.JMenuItem(); onlineHelpItem = new javax.swing.JMenuItem(); howToItem = new javax.swing.JMenuItem(); faqItem = new javax.swing.JMenuItem(); jSeparator16 = new javax.swing.JPopupMenu.Separator(); suggestionsItem = new javax.swing.JMenuItem(); reportBugItem1 = new javax.swing.JMenuItem(); feedBackItem1 = new javax.swing.JMenuItem(); jSeparator12 = new javax.swing.JPopupMenu.Separator(); AboutItem = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosed(java.awt.event.WindowEvent evt) { formWindowClosed(evt); } }); getContentPane().add(statusPanel1, java.awt.BorderLayout.PAGE_END); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/domainmath/gui/dataview/resources/dataview_en"); // NOI18N fileMenu.setText(bundle.getString("fileMenu.title")); // NOI18N newVarMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK)); newVarMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/domainmath/gui/icons/Datbase-Add.png"))); // NOI18N newVarMenuItem.setText("New Variable"); newVarMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { newVarMenuItemActionPerformed(evt); } }); fileMenu.add(newVarMenuItem); printItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK)); printItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/domainmath/gui/icons/document-print.png"))); // NOI18N printItem.setText(bundle.getString("printItem.title")); // NOI18N printItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { printItemActionPerformed(evt); } }); fileMenu.add(printItem); refreshItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0)); refreshItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/domainmath/gui/icons/view-refresh.png"))); // NOI18N refreshItem.setText(bundle.getString("refreshItem.title")); // NOI18N refreshItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { refreshItemActionPerformed(evt); } }); fileMenu.add(refreshItem); exitItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK)); exitItem.setText(bundle.getString("exitItem.title")); // NOI18N exitItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { exitItemActionPerformed(evt); } }); fileMenu.add(exitItem); jMenuBar1.add(fileMenu); jMenu1.setText(bundle.getString("viewMenu.title")); // NOI18N jMenu2.setText(bundle.getString("numericItem.title")); // NOI18N buttonGroup1.add(jCheckBoxMenuItem1); jCheckBoxMenuItem1.setSelected(true); jCheckBoxMenuItem1.setText(bundle.getString("shortCBItem.title")); // NOI18N jCheckBoxMenuItem1.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem1ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem1); buttonGroup1.add(jCheckBoxMenuItem2); jCheckBoxMenuItem2.setText(bundle.getString("longCBItem.title")); // NOI18N jCheckBoxMenuItem2.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem2ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem2); buttonGroup1.add(jCheckBoxMenuItem3); jCheckBoxMenuItem3.setText(bundle.getString("shorteCBItem.title")); // NOI18N jCheckBoxMenuItem3.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem3ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem3); buttonGroup1.add(jCheckBoxMenuItem4); jCheckBoxMenuItem4.setText(bundle.getString("longeCBItem.title")); // NOI18N jCheckBoxMenuItem4.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem4ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem4); buttonGroup1.add(jCheckBoxMenuItem5); jCheckBoxMenuItem5.setText(bundle.getString("shortgCBItem.title")); // NOI18N jCheckBoxMenuItem5.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem5ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem5); buttonGroup1.add(jCheckBoxMenuItem6); jCheckBoxMenuItem6.setText(bundle.getString("longgCBItem.title")); // NOI18N jCheckBoxMenuItem6.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem6ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem6); buttonGroup1.add(jCheckBoxMenuItem7); jCheckBoxMenuItem7.setText(bundle.getString("shortEngCBItem.title")); // NOI18N jCheckBoxMenuItem7.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem7ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem7); buttonGroup1.add(jCheckBoxMenuItem8); jCheckBoxMenuItem8.setText(bundle.getString("longEngCBItem.title")); // NOI18N jCheckBoxMenuItem8.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem8ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem8); buttonGroup1.add(jCheckBoxMenuItem9); jCheckBoxMenuItem9.setText(bundle.getString("bankCBItem.title")); // NOI18N jCheckBoxMenuItem9.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem9ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem9); buttonGroup1.add(jCheckBoxMenuItem10); jCheckBoxMenuItem10.setText(bundle.getString("plusCBItem.title")); // NOI18N jCheckBoxMenuItem10.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem10ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem10); buttonGroup1.add(jCheckBoxMenuItem11); jCheckBoxMenuItem11.setText(bundle.getString("ratCBItem.title")); // NOI18N jCheckBoxMenuItem11.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jCheckBoxMenuItem11ItemStateChanged(evt); } }); jMenu2.add(jCheckBoxMenuItem11); jMenu1.add(jMenu2); jMenuBar1.add(jMenu1); formulasMenu.setText(bundle.getString("formulasMenu.title")); // NOI18N rearrageMtxMenu.setText(bundle.getString("rearrageMtxMenu.title")); // NOI18N formulasMenu.add(rearrageMtxMenu); formulasMenu.add(jSeparator4); plotMenu.setText(bundle.getString("plotMenu.title")); // NOI18N formulasMenu.add(plotMenu); imageMenu.setText(bundle.getString("imageMenu.title")); // NOI18N formulasMenu.add(imageMenu); formulasMenu.add(jSeparator1); expAndLogMenu.setText(bundle.getString("expAndLogMenu.title")); // NOI18N formulasMenu.add(expAndLogMenu); complexMenu.setText(bundle.getString("complexMenu.title")); // NOI18N complexMenu.setActionCommand(""); formulasMenu.add(complexMenu); trigonometryMenu.setText(bundle.getString("trigonometryMenu.title")); // NOI18N formulasMenu.add(trigonometryMenu); formulasMenu.add(jSeparator2); sumProdMenu.setText(bundle.getString("sumProdMenu.title")); // NOI18N formulasMenu.add(sumProdMenu); utilityMenu.setText(bundle.getString("utilityMenu.title")); // NOI18N formulasMenu.add(utilityMenu); specialFunctionsMenu.setText(bundle.getString("specialFunctionsMenu.title")); // NOI18N formulasMenu.add(specialFunctionsMenu); formulasMenu.add(jSeparator3); StatisticsMenu.setText(bundle.getString("StatisticsMenu.title")); // NOI18N formulasMenu.add(StatisticsMenu); jMenuBar1.add(formulasMenu); java.util.ResourceBundle bundle1 = java.util.ResourceBundle.getBundle("org/domainmath/gui/resources/DomainMath_en"); // NOI18N helpMenu2.setText(bundle1.getString("helpMenu.name")); // NOI18N forumItem2.setText("Forum"); forumItem2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { forumItem2ActionPerformed(evt); } }); helpMenu2.add(forumItem2); onlineHelpItem.setText("Help and Support"); onlineHelpItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { onlineHelpItemActionPerformed(evt); } }); helpMenu2.add(onlineHelpItem); howToItem.setText("How to..."); howToItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { howToItemActionPerformed(evt); } }); helpMenu2.add(howToItem); faqItem.setText("Online FAQ"); faqItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { faqItemActionPerformed(evt); } }); helpMenu2.add(faqItem); helpMenu2.add(jSeparator16); suggestionsItem.setText("Suggestions"); suggestionsItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { suggestionsItemActionPerformed(evt); } }); helpMenu2.add(suggestionsItem); reportBugItem1.setText(bundle1.getString("reportBugItem.name")); // NOI18N reportBugItem1.setToolTipText(bundle1.getString("reportBugItem.tooltip")); // NOI18N reportBugItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { reportBugItem1ActionPerformed(evt); } }); helpMenu2.add(reportBugItem1); feedBackItem1.setText(bundle1.getString("yourFeedbackItem.name")); // NOI18N feedBackItem1.setToolTipText(bundle1.getString("yourFeedbackItem.tooltip")); // NOI18N feedBackItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { feedBackItem1ActionPerformed(evt); } }); helpMenu2.add(feedBackItem1); helpMenu2.add(jSeparator12); AboutItem.setText(bundle1.getString("aboutItem.name")); // NOI18N AboutItem.setToolTipText(bundle1.getString("aboutItem.tooltip")); // NOI18N AboutItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { AboutItemActionPerformed(evt); } }); helpMenu2.add(AboutItem); jMenuBar1.add(helpMenu2); setJMenuBar(jMenuBar1); pack(); }// </editor-fold>//GEN-END:initComponents public void setPath(String path) { try { URI uri = new URI(path); Desktop desktop=Desktop.getDesktop(); desktop.browse(uri); } catch (URISyntaxException | IOException ex) { } } private void forumItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_forumItem2ActionPerformed setPath("http://domainmathide.freeforums.org/"); }//GEN-LAST:event_forumItem2ActionPerformed private void onlineHelpItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onlineHelpItemActionPerformed setPath("http://domainmathide.freeforums.org/help-and-support-f5.html"); }//GEN-LAST:event_onlineHelpItemActionPerformed private void howToItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_howToItemActionPerformed setPath("http://domainmathide.freeforums.org/how-to-f9.html"); }//GEN-LAST:event_howToItemActionPerformed private void faqItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_faqItemActionPerformed setPath("http://domainmathide.freeforums.org/faq-f8.html"); }//GEN-LAST:event_faqItemActionPerformed private void suggestionsItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_suggestionsItemActionPerformed setPath("http://domainmathide.freeforums.org/suggestions-f6.html"); }//GEN-LAST:event_suggestionsItemActionPerformed private void reportBugItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reportBugItem1ActionPerformed setPath("http://domainmathide.freeforums.org/bugs-f3.html"); }//GEN-LAST:event_reportBugItem1ActionPerformed private void feedBackItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_feedBackItem1ActionPerformed setPath("http://domainmathide.freeforums.org/feedback-f4.html"); }//GEN-LAST:event_feedBackItem1ActionPerformed private void AboutItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AboutItemActionPerformed AboutDlg aboutDlg = new AboutDlg(this, true); aboutDlg.setLocationRelativeTo(this); aboutDlg.setVisible(true); }//GEN-LAST:event_AboutItemActionPerformed private void refreshItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_refreshItemActionPerformed newContentPane.reload(); newContentPane.reload(); }//GEN-LAST:event_refreshItemActionPerformed private void printItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_printItemActionPerformed try { newContentPane.table.print(); } catch (PrinterException ex) { } }//GEN-LAST:event_printItemActionPerformed private void exitItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitItemActionPerformed dispose(); }//GEN-LAST:event_exitItemActionPerformed private void newVarMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newVarMenuItemActionPerformed NewVariableDialog newVariableDialog = new NewVariableDialog(this,true,_title); newVariableDialog.setLocationRelativeTo(this); newVariableDialog.setVisible(true); }//GEN-LAST:event_newVarMenuItemActionPerformed private void jCheckBoxMenuItem1ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem1ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",0"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem1ItemStateChanged private void jCheckBoxMenuItem2ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem2ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",1"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem2ItemStateChanged private void jCheckBoxMenuItem3ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem3ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",2"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem3ItemStateChanged private void jCheckBoxMenuItem4ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem4ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",3"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem4ItemStateChanged private void jCheckBoxMenuItem5ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem5ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",4"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem5ItemStateChanged private void jCheckBoxMenuItem6ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem6ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",5"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem6ItemStateChanged private void jCheckBoxMenuItem7ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem7ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",6"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem7ItemStateChanged private void jCheckBoxMenuItem8ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem8ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",7"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem8ItemStateChanged private void jCheckBoxMenuItem9ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem9ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",8"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem9ItemStateChanged private void jCheckBoxMenuItem10ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem10ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",9"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem10ItemStateChanged private void jCheckBoxMenuItem11ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem11ItemStateChanged if(evt.getStateChange() == ItemEvent.SELECTED){ MainFrame.octavePanel.evaluate("DomainMath_OctaveDataView('"+path+"',"+_title+",10"+");"); newContentPane.reload(); newContentPane.reload(); } }//GEN-LAST:event_jCheckBoxMenuItem11ItemStateChanged private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed MainFrame.octavePanel.evaluate("format short;"); }//GEN-LAST:event_formWindowClosed /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(DataViewFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new DataViewFrame("","").setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuItem AboutItem; private javax.swing.JMenu StatisticsMenu; private javax.swing.ButtonGroup buttonGroup1; private javax.swing.JMenu complexMenu; private javax.swing.JMenuItem exitItem; private javax.swing.JMenu expAndLogMenu; private javax.swing.JMenuItem faqItem; private javax.swing.JMenuItem feedBackItem1; private javax.swing.JMenu fileMenu; private javax.swing.JMenu formulasMenu; private javax.swing.JMenuItem forumItem2; private javax.swing.JMenu helpMenu2; private javax.swing.JMenuItem howToItem; private javax.swing.JMenu imageMenu; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem10; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem11; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem3; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem4; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem5; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem6; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem7; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem8; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem9; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JPopupMenu.Separator jSeparator1; private javax.swing.JPopupMenu.Separator jSeparator12; private javax.swing.JPopupMenu.Separator jSeparator16; private javax.swing.JPopupMenu.Separator jSeparator2; private javax.swing.JPopupMenu.Separator jSeparator3; private javax.swing.JPopupMenu.Separator jSeparator4; private javax.swing.JMenuItem newVarMenuItem; private javax.swing.JMenuItem onlineHelpItem; private javax.swing.JMenu plotMenu; private javax.swing.JMenuItem printItem; private javax.swing.JMenu rearrageMtxMenu; private javax.swing.JMenuItem refreshItem; private javax.swing.JMenuItem reportBugItem1; private javax.swing.JMenu specialFunctionsMenu; private org.domainmath.gui.StatusPanel statusPanel1; private javax.swing.JMenuItem suggestionsItem; private javax.swing.JMenu sumProdMenu; private javax.swing.JMenu trigonometryMenu; private javax.swing.JMenu utilityMenu; // End of variables declaration//GEN-END:variables }