001: package com.sun.portal.netlet.client.jnlp.ui;
002:
003: import com.sun.portal.netlet.client.jnlp.ClientManager;
004: import com.sun.portal.log.common.PortalLogger;
005: import com.sun.portal.netlet.client.common.ResourceProperties;
006:
007: import javax.swing.*;
008: import java.awt.*;
009: import java.awt.event.ActionListener;
010: import java.awt.event.ActionEvent;
011:
012: public class SRAContentPane extends JPanel {
013:
014: private NetletTab netletTab = null;
015: private ProxyletTab proxyletTab = null;
016: private JButton closeButton;
017: //private JCheckBox minimizeCheckBox;
018:
019: private GridBagConstraints gbc;
020:
021: public SRAContentPane() {
022: super (new GridBagLayout());
023: gbc = new GridBagConstraints();
024: gbc.fill = GridBagConstraints.HORIZONTAL;
025: gbc.weightx = 0.5;
026: load();
027: }
028:
029: private void load() {
030: addTabbedPane();
031: addActionPanel();
032: }
033:
034: private void addTabbedPane() {
035: JTabbedPane tabbedPane = new JTabbedPane();
036: if (ClientManager.getNetletHandler().netletClientLoaded()) {
037: netletTab = new NetletTab();
038: netletTab.setOpaque(true);
039: tabbedPane.addTab(ResourceProperties
040: .getString("jws.netletTab"), netletTab);
041: //netletTab.setVisible(false);
042: }
043:
044: if (ClientManager.getProxyletHandler().proxyletClientLoaded()) {
045: proxyletTab = new ProxyletTab();
046: proxyletTab.setOpaque(true);
047: tabbedPane.addTab(ResourceProperties
048: .getString("jws.proxyletTab"), proxyletTab);
049: //proxyletTab.setVisible(false);
050: }
051:
052: //Uncomment the following line to use scrolling tabs.
053: //tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
054:
055: //Add the tabbed pane to this panel.
056: gbc.gridx = 0;
057: gbc.gridy = 0;
058: //gbc.gridheight = 260;
059: add(tabbedPane, gbc);
060: }
061:
062: private void addActionPanel() {
063: JPanel actionPanel = new JPanel(new FlowLayout(
064: FlowLayout.CENTER));
065: SRAPaneActionListener al = new SRAPaneActionListener();
066:
067: /*
068: minimizeCheckBox = new JCheckBox("Keep the Window Minimized");
069:
070: String keepMin = ClientManager.getParam("keepWindowMinimized");
071: if(keepMin != null && keepMin.equalsIgnoreCase("true")) {
072: minimizeCheckBox.setSelected(true);
073: }
074: //minimizeCheckBox.setSelected(true);
075: //minimizeCheckBox.isSelected();
076: actionPanel.add(minimizeCheckBox);
077: */
078:
079: closeButton = new JButton(ResourceProperties
080: .getString("jws.sraPaneClose"));
081: closeButton.addActionListener(al);
082: actionPanel.add(closeButton);
083:
084: gbc.gridx = 0;
085: gbc.gridy = 1;
086: //gbc.gridheight = 30;
087: add(actionPanel, gbc);
088: }
089:
090: public void refreshNetletTab() {
091: netletTab.refresh();
092: }
093:
094: public void refreshProxyletTab() {
095: proxyletTab.refresh();
096: }
097:
098: public void refresh() {
099: removeAll();
100: load();
101: ClientManager.getSRAClientWindow().pack();
102: }
103:
104: /*
105: public boolean isKeepMinimizedSelected() {
106: return minimizeCheckBox != null ? minimizeCheckBox.isSelected() : false;
107: }
108: */
109:
110: class SRAPaneActionListener implements ActionListener {
111:
112: public void actionPerformed(ActionEvent e) {
113: closeButton.setEnabled(false);
114: ClientManager.stopProcessing();
115: //refreshNetletTab();
116: //refreshProxyletTab();
117: }
118: }
119: }
|