Alignment Annotation added
[jalview.git] / src / jalview / jbgui / GAlignmentPanel.java
1 /********************
2  * 2004 Jalview Reengineered
3  * Barton Group
4  * Dundee University
5  *
6  * AM Waterhouse
7  *******************/
8
9 package jalview.jbgui;
10
11 import java.awt.*;
12 import javax.swing.*;
13 import javax.swing.border.*;
14
15 public class GAlignmentPanel extends JPanel
16 {
17   protected JPanel sequenceHolderPanel = new JPanel();
18   protected JScrollBar vscroll = new JScrollBar();
19   protected  JScrollBar hscroll = new JScrollBar();
20   protected JPanel seqPanelHolder = new JPanel();
21   BorderLayout borderLayout1 = new BorderLayout();
22   BorderLayout borderLayout3 = new BorderLayout();
23   protected JPanel scalePanelHolder = new JPanel();
24   protected JPanel idPanelHolder = new JPanel();
25   BorderLayout borderLayout5 = new BorderLayout();
26   protected JPanel idSpaceFillerPanel1 = new JPanel();
27   public JPanel annotationSpaceFillerHolder = new JPanel();
28   BorderLayout borderLayout6 = new BorderLayout();
29   ButtonGroup buttonGroup1 = new ButtonGroup();
30   BorderLayout borderLayout7 = new BorderLayout();
31   JPanel hscrollHolder = new JPanel();
32   BorderLayout borderLayout10 = new BorderLayout();
33   protected JPanel hscrollFillerPanel = new JPanel();
34   BorderLayout borderLayout11 = new BorderLayout();
35   public JScrollPane annotationScroller = new JScrollPane();
36   Border border1;
37   BorderLayout borderLayout4 = new BorderLayout();
38
39   public GAlignmentPanel()
40   {
41     try
42     {
43       jbInit();
44     }
45     catch(Exception e)
46     {
47       e.printStackTrace();
48     }
49   }
50   private void jbInit() throws Exception
51   {
52     border1 = BorderFactory.createLineBorder(Color.gray,1);
53     idPanelHolder.setBorder(null);
54     idPanelHolder.setPreferredSize(new Dimension(70, 10));
55     this.setLayout(borderLayout7);
56     sequenceHolderPanel.setMaximumSize(new Dimension(2147483647, 2147483647));
57     sequenceHolderPanel.setMinimumSize(new Dimension(150, 150));
58     sequenceHolderPanel.setPreferredSize(new Dimension(150, 150));
59     sequenceHolderPanel.setLayout(borderLayout3);
60     seqPanelHolder.setLayout(borderLayout1);
61     scalePanelHolder.setBackground(Color.white);
62     scalePanelHolder.setMinimumSize(new Dimension(10, 80));
63     scalePanelHolder.setPreferredSize(new Dimension(10, 30));
64     scalePanelHolder.setLayout(borderLayout6);
65     idPanelHolder.setLayout(borderLayout5);
66     idSpaceFillerPanel1.setBackground(Color.white);
67     idSpaceFillerPanel1.setPreferredSize(new Dimension(10, 30));
68     idSpaceFillerPanel1.setLayout(borderLayout11);
69     annotationSpaceFillerHolder.setBackground(Color.white);
70     annotationSpaceFillerHolder.setPreferredSize(new Dimension(10, 80));
71     annotationSpaceFillerHolder.setLayout(borderLayout4);
72     hscroll.setOrientation(JScrollBar.HORIZONTAL);
73     hscrollHolder.setLayout(borderLayout10);
74     hscrollFillerPanel.setBackground(Color.white);
75     hscrollFillerPanel.setPreferredSize(new Dimension(70, 10));
76     hscrollHolder.setBackground(Color.white);
77     annotationScroller.setBorder(null);
78     annotationScroller.setPreferredSize(new Dimension(10, 80));
79     this.setPreferredSize(new Dimension(220, 166));
80     this.setRequestFocusEnabled(true);
81     sequenceHolderPanel.add(scalePanelHolder,  BorderLayout.NORTH);
82     sequenceHolderPanel.add(seqPanelHolder,  BorderLayout.CENTER);
83     seqPanelHolder.add(vscroll, BorderLayout.EAST);
84     sequenceHolderPanel.add(annotationScroller, BorderLayout.SOUTH);
85   //  jPanel3.add(secondaryPanelHolder,  BorderLayout.SOUTH);
86     this.add(idPanelHolder, BorderLayout.WEST);
87     idPanelHolder.add(idSpaceFillerPanel1,  BorderLayout.NORTH);
88     idPanelHolder.add(annotationSpaceFillerHolder, BorderLayout.SOUTH);
89     this.add(hscrollHolder,  BorderLayout.SOUTH);
90     hscrollHolder.add(hscroll, BorderLayout.CENTER);
91     hscrollHolder.add(hscrollFillerPanel,  BorderLayout.WEST);
92     this.add(sequenceHolderPanel,  BorderLayout.CENTER);
93   }
94
95
96 }