/*
* 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
}