aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/lowagie/tools/plugins/treeview/TreeViewInternalFrame.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/lowagie/tools/plugins/treeview/TreeViewInternalFrame.java')
-rw-r--r--src/main/java/com/lowagie/tools/plugins/treeview/TreeViewInternalFrame.java272
1 files changed, 0 insertions, 272 deletions
diff --git a/src/main/java/com/lowagie/tools/plugins/treeview/TreeViewInternalFrame.java b/src/main/java/com/lowagie/tools/plugins/treeview/TreeViewInternalFrame.java
deleted file mode 100644
index 802059b..0000000
--- a/src/main/java/com/lowagie/tools/plugins/treeview/TreeViewInternalFrame.java
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * $Id: TreeViewInternalFrame.java,v 1.4 2006/05/29 10:31:32 blowagie Exp $
- * $Name: $
- *
- * Copyright 2005 by Anonymous.
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1
- * (the "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the License.
- *
- * The Original Code is 'iText, a free JAVA-PDF library'.
- *
- * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by
- * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie.
- * All Rights Reserved.
- * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer
- * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved.
- *
- * Contributor(s): all the names of the contributors are added in the source code
- * where applicable.
- *
- * Alternatively, the contents of this file may be used under the terms of the
- * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the
- * provisions of LGPL are applicable instead of those above. If you wish to
- * allow use of your version of this file only under the terms of the LGPL
- * License and not to allow others to use your version of this file under
- * the MPL, indicate your decision by deleting the provisions above and
- * replace them with the notice and other provisions required by the LGPL.
- * If you do not delete the provisions above, a recipient may use your version
- * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE.
- *
- * This library is free software; you can redistribute it and/or modify it
- * under the terms of the MPL as stated above or under the terms of the GNU
- * Library General Public License as published by the Free Software Foundation;
- * either version 2 of the License, or any later version.
- *
- * This library 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 Library general Public License for more
- * details.
- *
- * If you didn't download this code from the following link, you should check if
- * you aren't using an obsolete version:
- * http://www.lowagie.com/iText/
- */
-
-package com.lowagie.tools.plugins.treeview;
-
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-
-import java.awt.BorderLayout;
-import java.awt.CardLayout;
-import java.awt.Dimension;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import javax.swing.*;
-import javax.swing.event.TreeSelectionEvent;
-import javax.swing.event.TreeSelectionListener;
-import javax.swing.tree.TreeModel;
-import javax.swing.tree.DefaultTreeModel;
-import javax.swing.tree.DefaultMutableTreeNode;
-import com.lowagie.tools.SwingWorker;
-import java.awt.Cursor;
-import javax.swing.tree.DefaultTreeCellRenderer;
-import java.awt.Component;
-import javax.swing.table.TableColumnModel;
-
-public class TreeViewInternalFrame
- extends JInternalFrame implements PropertyChangeListener, IUpdatenodeview {
- AnalyzePDF analyzer;
-
- public TreeViewInternalFrame(String title, boolean resizable,
- boolean closable,
- boolean maximizable) {
- super(title, resizable, closable, maximizable);
- try {
- jbInit();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
-
- private void jbInit() throws Exception {
- this.getContentPane().setLayout(borderLayout1);
- jPanel1.setLayout(borderLayout2);
- jPanel2.setLayout(cardLayout2);
- jSplitPane1.setMinimumSize(new Dimension(150, 100));
- jSplitPane1.setOrientation(JSplitPane.VERTICAL_SPLIT);
- jTree1.addTreeSelectionListener(new Untitled1_jTree1_treeSelectionAdapter(this));
- jPanel4.setLayout(borderLayout3);
- jPanel5.setLayout(borderLayout5);
- jTree1.setModel(defaultree);
- jPanel3.setLayout(borderLayout6);
- jPanel6.setLayout(borderLayout7);
- jSplitPane2.setDividerSize(3);
- jPanel1.add(jSplitPane1, java.awt.BorderLayout.CENTER);
- this.getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
- jPanel2.add(jPanel4, "empty");
- jPanel2.add(jPanel5, "values");
- jScrollPane3.setViewportView(jLabel1);
- jScrollPane2.setViewportView(jTextPane1);
- jPanel2.add(jScrollPane2, "text");
- jSplitPane1.add(jPanel3, JSplitPane.TOP);
- jPanel5.add(jScrollPane3, java.awt.BorderLayout.CENTER);
- jSplitPane1.add(jPanel2, JSplitPane.BOTTOM);
- jSplitPane2.add(jScrollPane1, JSplitPane.TOP);
- jSplitPane2.add(jPanel6, JSplitPane.BOTTOM);
- jScrollPane4.setViewportView(jTable1);
- jPanel3.add(jSplitPane2, java.awt.BorderLayout.CENTER);
- jPanel6.add(jScrollPane4, java.awt.BorderLayout.CENTER);
- jScrollPane1.setViewportView(jTree1);
- jSplitPane1.setDividerLocation(170);
- jSplitPane2.setDividerLocation(200);
- PDFTreeCellRenderer renderer=new PDFTreeCellRenderer();
- jTree1.setCellRenderer(renderer);
- }
-
- public void setTreemodel(TreeModel treemodel) {
- jTree1.setModel(treemodel);
- }
-
- JPanel jPanel1 = new JPanel();
- BorderLayout borderLayout1 = new BorderLayout();
- JSplitPane jSplitPane1 = new JSplitPane();
- JScrollPane jScrollPane1 = new JScrollPane();
- JTree jTree1 = new JTree();
- JPanel jPanel2 = new JPanel();
- BorderLayout borderLayout2 = new BorderLayout();
- BorderLayout borderLayout4 = new BorderLayout();
- CardLayout cardLayout2 = new CardLayout();
- JPanel jPanel4 = new JPanel();
- JTextPane jTextPane1 = new JTextPane();
- JPanel jPanel5 = new JPanel();
- BorderLayout borderLayout3 = new BorderLayout();
- BorderLayout borderLayout5 = new BorderLayout();
- JLabel jLabel1 = new JLabel();
- JScrollPane jScrollPane2 = new JScrollPane();
- JScrollPane jScrollPane3 = new JScrollPane();
- DefaultTreeModel defaultree = new DefaultTreeModel(new DefaultMutableTreeNode());
- JPanel jPanel3 = new JPanel();
- BorderLayout borderLayout6 = new BorderLayout();
- JPanel jPanel6 = new JPanel();
- JTable jTable1 = new JTable();
- BorderLayout borderLayout7 = new BorderLayout();
- JSplitPane jSplitPane2 = new JSplitPane();
- JScrollPane jScrollPane4 = new JScrollPane();
- TableColumnModel tableColumnModel1 = jTable1.getColumnModel();
- /**
- * This method gets called when a bound property is changed.
- *
- * @param evt A PropertyChangeEvent object describing the event source and the property that has
- * changed.
- * @todo Implement this java.beans.PropertyChangeListener method
- */
- public void propertyChange(PropertyChangeEvent evt) {
-
- String propertyname = evt.getPropertyName();
-
- if (propertyname == null) {
- return;
- }
- else if (propertyname.equals("srcfile")) {
- final String filename = (String) evt.getNewValue();
- final ProgressDialog blubb;
- blubb = new ProgressDialog(null, "PDF Analysefortschritt", false);
-
- final JInternalFrame jif = this;
- SwingWorker work = new SwingWorker() {
-
- public Object construct() {
- AnalyzePDF analyzer = new AnalyzePDF(filename, blubb);
- jif.setCursor(Cursor.getDefaultCursor());
- return analyzer;
- }
- };
- jif.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
- work.start();
- blubb.show();
- analyzer = (AnalyzePDF) work.get();
-
- Timer activitymonitor = new Timer(250, new ActionListener() {
- public void actionPerformed(ActionEvent event) {
- analyzer.updatecount();
- }
- });
-
- analyzer.start();
- activitymonitor.start();
- setTreemodel(analyzer);
- this.jTable1.setModel(analyzer.getXReftable());
- }
- }
-
- public void jTree1_valueChanged(TreeSelectionEvent e) {
- String event = e.getClass().toString();
- if (event.equalsIgnoreCase("class javax.swing.event.TreeSelectionEvent")) {
- UpdateableTreeNode selectednode = (UpdateableTreeNode) jTree1.
- getLastSelectedPathComponent();
- System.out.println("Selected node: " + selectednode);
- if (selectednode != null) {
- selectednode.updateview(this);
- }
- }
- }
-
- /**
- * This method fills the bottom window with the given text in a JtextPane
- * IUpdatenodeview method
- * @param text String Plain text
- */
- public void showtext(String text) {
- jTextPane1.setText(text);
- cardLayout2.show(jPanel2, "text");
- jPanel2.repaint();
- jTextPane1.repaint();
- }
-
- /**
- * This method clears the bottom window
- * IUpdatenodeview method
- */
- public void showempty() {
- cardLayout2.show(jPanel2, "empty");
- jPanel2.repaint();
- }
-
- /**
- * This method fills the bottom window with the given text in a JLabel
- * IUpdatenodeview method
- * @param text String HTML formatted text
- */
- public void showvalues(String text) {
- jLabel1.setText(text);
- cardLayout2.show(jPanel2, "values");
- }
-
- class PDFTreeCellRenderer extends DefaultTreeCellRenderer{
- public Component getTreeCellRendererComponent(JTree tree,Object value,boolean selected,boolean expanded,boolean leaf,int row,boolean hasFocus){
- super.getTreeCellRendererComponent(tree,value,selected,expanded,leaf,row,hasFocus);
- DefaultMutableTreeNode node=(DefaultMutableTreeNode)value;
- if(node instanceof UpdateableTreeNode){
- UpdateableTreeNode utn=(UpdateableTreeNode)node;
- Object o = node.getUserObject();
- setFont(getFont().deriveFont(12.1f));
-// setIcon(new ImageIcon(TreeViewInternalFrame.class.getResource(
-// "icon16.gif")));
- setIcon(utn.getIcon());
- }
- return this;
- }
- }
-}
-
-class Untitled1_jTree1_treeSelectionAdapter
- implements TreeSelectionListener {
- private TreeViewInternalFrame adaptee;
- Untitled1_jTree1_treeSelectionAdapter(TreeViewInternalFrame adaptee) {
- this.adaptee = adaptee;
- }
-
- public void valueChanged(TreeSelectionEvent e) {
- adaptee.jTree1_valueChanged(e);
- }
-
-
-}