Coverage Report - org.xmlhammer.gui.input.InputURIsPanel
 
Classes in this File Line Coverage Branch Coverage Complexity
InputURIsPanel
73% 
N/A 
0
 
 1  
 /*
 2  
  * $Id: InputURIsPanel.java,v 1.10 2006/09/06 17:48:19 edankert Exp $
 3  
  *
 4  
  * The contents of this file are subject to the Mozilla Public License 
 5  
  * Version 1.1 (the "License"); you may not use this file except in 
 6  
  * compliance with the License. You may obtain a copy of the License at 
 7  
  * http://www.mozilla.org/MPL/ 
 8  
  *
 9  
  * Software distributed under the License is distributed on an "AS IS" basis, 
 10  
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
 11  
  * for the specific language governing rights and limitations under the License.
 12  
  *
 13  
  * The Original Code is XML Hammer code. (org.xmlhammer.*)
 14  
  *
 15  
  * The Initial Developer of the Original Code is Edwin Dankert. Portions created 
 16  
  * by the Initial Developer are Copyright (C) 2005 - 2006 the Initial Developer. 
 17  
  * All Rights Reserved.
 18  
  *
 19  
  * Contributor(s): Edwin Dankert <edankert@gmail.com>
 20  
  */
 21  
 
 22  
 package org.xmlhammer.gui.input;
 23  
 
 24  
 import java.awt.BorderLayout;
 25  
 import java.net.URI;
 26  
 import java.util.ArrayList;
 27  
 import java.util.List;
 28  
 
 29  
 import javax.swing.JPanel;
 30  
 import javax.swing.border.EmptyBorder;
 31  
 
 32  
 import org.xmlhammer.gui.history.HistoryUtilities;
 33  
 import org.xmlhammer.gui.overview.OverviewNode;
 34  
 import org.xmlhammer.gui.util.URIsPanel;
 35  
 import org.xmlhammer.model.project.Document;
 36  
 
 37  
 /**
 38  
  * Input Panel.
 39  
  * 
 40  
  * Allows to select either one URI, multiple URIs or 
 41  
  * a range of files.
 42  
  * 
 43  
  * @version $Revision: 1.10 $, $Date: 2006/09/06 17:48:19 $
 44  
  * @author Edwin Dankert <edankert@gmail.com>
 45  
  */
 46  
 
 47  
 public class InputURIsPanel extends JPanel {
 48  
         private static final long serialVersionUID = 3257852090755134776L;
 49  
 
 50  792
         private URIsPanel urisPanel                 = null;
 51  
 
 52  
     /**
 53  
      * @param parent the parent page or null if no parent page.
 54  
      */
 55  
     public InputURIsPanel(InputPage parent) {
 56  0
         this(parent, false);
 57  0
     }
 58  
 
 59  
     /**
 60  
          * Constructs a new Input Panel.
 61  
          */
 62  
         public InputURIsPanel(InputPage parent, boolean resultEnabled) {
 63  792
                 super( new BorderLayout());
 64  792
         setBorder( new EmptyBorder( 10, 10, 10, 10));
 65  
         
 66  792
         urisPanel = new URIsPanel(parent, HistoryUtilities.getInstance().getSourcesModel(), resultEnabled);
 67  792
         add(urisPanel, BorderLayout.NORTH);
 68  792
         }
 69  
         
 70  
     public ArrayList<OverviewNode> getNodes() {
 71  44723
         return urisPanel.getNodes();
 72  
     }
 73  
 
 74  
         public void setURIs( URI base, List uris) {
 75  772
         urisPanel.reset();
 76  772
         urisPanel.setURIs(base, uris);
 77  772
         }
 78  
 
 79  
     public List<Document> getURIs(URI base) { 
 80  1716
                 return urisPanel.getURIs(base);
 81  
         }
 82  
     
 83  
     public void dispose() {
 84  0
         urisPanel.dispose();
 85  0
     }
 86  
 }