/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.ptc.tifworkbench.ui; import com.ptc.tifworkbench.jaxbbinding.ImSolution; import com.ptc.tifworkbench.model.SolutionViewer; import java.awt.CardLayout; /** * * @author pbowden */ public class TifViewFrame extends javax.swing.JInternalFrame implements SolutionViewer { private ImSolution sol=null; /** * Creates new form SifTreeFrame */ public TifViewFrame() { initComponents(); } @Override public String toString() { return getTitle(); } @Override public void setSolution(ImSolution sol) { this.sol = sol; this.tifXmlView.setModel(sol); this.tifTreeView.setModel(sol); this.tifCheckTreeViewer.setModel(sol); } @Override public ImSolution getSolution() { return sol; } /** * 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() { tifTreeView = new com.ptc.tifworkbench.ui.TifTreeView(); tifXmlView = new com.ptc.tifworkbench.ui.TifXmlView(); tifCheckTreeViewer = new com.ptc.tifworkbench.ui.tree.TifCheckTreePanel(); menuBar = new javax.swing.JMenuBar(); viewMenu = new javax.swing.JMenu(); xmlMenuItem = new javax.swing.JMenuItem(); treeMenuItem = new javax.swing.JMenuItem(); selTreeMenuItem = new javax.swing.JMenuItem(); setClosable(true); setIconifiable(true); setMaximizable(true); setResizable(true); setTitle("Template tree"); setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/com/ptc/tifworkbench/ui/tables.gif"))); // NOI18N getContentPane().setLayout(new java.awt.CardLayout()); getContentPane().add(tifTreeView, "TreeCard"); getContentPane().add(tifXmlView, "XmlCard"); getContentPane().add(tifCheckTreeViewer, "SelTreeCard"); viewMenu.setText("View"); xmlMenuItem.setText("XML"); xmlMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { xmlMenuItemActionPerformed(evt); } }); viewMenu.add(xmlMenuItem); treeMenuItem.setText("Tree"); treeMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { treeMenuItemActionPerformed(evt); } }); viewMenu.add(treeMenuItem); selTreeMenuItem.setText("Select Tree"); selTreeMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { selTreeMenuItemActionPerformed(evt); } }); viewMenu.add(selTreeMenuItem); menuBar.add(viewMenu); setJMenuBar(menuBar); pack(); }// </editor-fold>//GEN-END:initComponents private void xmlMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_xmlMenuItemActionPerformed CardLayout cl = (CardLayout)(this.getContentPane().getLayout()); cl.show(this.getContentPane(), "XmlCard"); }//GEN-LAST:event_xmlMenuItemActionPerformed private void treeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_treeMenuItemActionPerformed CardLayout cl = (CardLayout)(this.getContentPane().getLayout()); cl.show(this.getContentPane(), "TreeCard"); }//GEN-LAST:event_treeMenuItemActionPerformed private void selTreeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_selTreeMenuItemActionPerformed CardLayout cl = (CardLayout)(this.getContentPane().getLayout()); cl.show(this.getContentPane(), "SelTreeCard"); }//GEN-LAST:event_selTreeMenuItemActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuBar menuBar; private javax.swing.JMenuItem selTreeMenuItem; private com.ptc.tifworkbench.ui.tree.TifCheckTreePanel tifCheckTreeViewer; private com.ptc.tifworkbench.ui.TifTreeView tifTreeView; private com.ptc.tifworkbench.ui.TifXmlView tifXmlView; private javax.swing.JMenuItem treeMenuItem; private javax.swing.JMenu viewMenu; private javax.swing.JMenuItem xmlMenuItem; // End of variables declaration//GEN-END:variables }