/* * The MIT License * * Copyright 2015 Jaafar EL Bakkali. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ package ersn.openmc; import java.awt.Color; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; import javax.swing.JOptionPane; import jsyntaxpane.DefaultSyntaxKit; import jsyntaxpane.util.Configuration; /** * * @author el bakkali jaafar */ public class ERSNOpenMC_Output extends javax.swing.JFrame { final static String DarkGreen="0x006400"; final static String DarkBlue ="0x00008B"; final static String Crimson="0xDC143C"; final static String SlateGray="0x708090"; final static String Salmon="0xFA8072"; String project_full_path=""; Charset charset = Charset.forName("ISO-8859-1"); /** * Creates new form tallies_results */ public ERSNOpenMC_Output() { initComponents(); getContentPane().setBackground(new Color(0, 0, 128)); DefaultSyntaxKit.initKit(); Configuration config = DefaultSyntaxKit.getConfig(DefaultSyntaxKit.class); config.put("Style.KEYWORD2",Crimson+",0"); config.put("Style.KEYWORD",DarkGreen+",3"); config.put("Style.STRING",DarkBlue+", 3"); config.put("Style.STRING2",DarkBlue+",0"); config.put("Style.IDENTIFIER",Crimson+", 0"); config.put("Style.TYPE2",SlateGray+", 3"); config.put("Style.COMMENT2",Salmon+", 3"); config.put("Style.COMMENT",Salmon+", 3"); config.put("LineNumbers.Foreground"," 0x009933, 3"); } /** * 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() { btn_close = new javax.swing.JButton(); jLayeredPane1 = new javax.swing.JLayeredPane(); jButton1 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); setTitle("ERSN-OpenMC_Output"); setLocation(new java.awt.Point(500, 300)); setMinimumSize(new java.awt.Dimension(500, 120)); setPreferredSize(new java.awt.Dimension(500, 120)); setResizable(false); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt); } public void windowActivated(java.awt.event.WindowEvent evt) { formWindowActivated(evt); } }); btn_close.setText("close"); btn_close.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_closeActionPerformed(evt); } }); jButton1.setText("Tally.out"); jButton1.setMaximumSize(new java.awt.Dimension(91, 28)); jButton1.setMinimumSize(new java.awt.Dimension(91, 28)); jButton1.setPreferredSize(new java.awt.Dimension(91, 28)); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton3.setText("Summary.out"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jButton2.setText("Cross_sections.out"); jButton2.setMaximumSize(new java.awt.Dimension(91, 28)); jButton2.setMinimumSize(new java.awt.Dimension(91, 28)); jButton2.setPreferredSize(new java.awt.Dimension(91, 28)); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jLayeredPane1.setLayer(jButton1, javax.swing.JLayeredPane.DEFAULT_LAYER); jLayeredPane1.setLayer(jButton3, javax.swing.JLayeredPane.DEFAULT_LAYER); jLayeredPane1.setLayer(jButton2, javax.swing.JLayeredPane.DEFAULT_LAYER); javax.swing.GroupLayout jLayeredPane1Layout = new javax.swing.GroupLayout(jLayeredPane1); jLayeredPane1.setLayout(jLayeredPane1Layout); jLayeredPane1Layout.setHorizontalGroup( jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jLayeredPane1Layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); jLayeredPane1Layout.setVerticalGroup( jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jLayeredPane1Layout.createSequentialGroup() .addGap(5, 5, 5) .addGroup(jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(1, 1, 1) .addComponent(jLayeredPane1)) .addGroup(layout.createSequentialGroup() .addGap(189, 189, 189) .addComponent(btn_close, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(15, 15, 15) .addComponent(btn_close) .addGap(15, 15, 15)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void formWindowActivated(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowActivated }//GEN-LAST:event_formWindowActivated private void btn_closeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_closeActionPerformed this.show(false); }//GEN-LAST:event_btn_closeActionPerformed public void open_file(String _file){ try { Process pb =Runtime.getRuntime().exec(" gedit "+ _file); pb.waitFor(); } catch (IOException ex) { System.out.print(ex); } catch (InterruptedException ex) {System.out.print(ex);} //ERSNOpenMC_singleton tmp = ERSNOpenMC_singleton.getInstance(); //project_full_path=tmp.getPath(); //File fileDir = new File(project_full_path+"/"+_file); } private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened }//GEN-LAST:event_formWindowOpened private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed ERSNOpenMC_Singleton tmp = ERSNOpenMC_Singleton.getInstance(); project_full_path=tmp.getPath(); // open_file(project_full_path+"/cross_sections.out"); }//GEN-LAST:event_jButton2ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed // open_file("/summary.out", txtb); ERSNOpenMC_Singleton tmp = ERSNOpenMC_Singleton.getInstance(); project_full_path=tmp.getPath(); // open_file(project_full_path+"/summary.out"); }//GEN-LAST:event_jButton3ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: ERSNOpenMC_Singleton tmp = ERSNOpenMC_Singleton.getInstance(); project_full_path=tmp.getPath(); // open_file(project_full_path+"/tallies.out"); }//GEN-LAST:event_jButton1ActionPerformed /** * @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 ex) { java.util.logging.Logger.getLogger(ERSNOpenMC_Output.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(ERSNOpenMC_Output.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(ERSNOpenMC_Output.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(ERSNOpenMC_Output.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ERSNOpenMC_Output().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btn_close; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JLayeredPane jLayeredPane1; // End of variables declaration//GEN-END:variables }