Author: bdonlan
Date: 2005-01-08 21:34:17 -0500 (Sat, 08 Jan 2005)
New Revision: 560

Modified:
   /
   trunk/misc/javer/src/javer/ChannelTab.form
   trunk/misc/javer/src/javer/ChannelTab.java
   trunk/misc/javer/src/javer/JaverApplet.java
   trunk/misc/javer/src/javer/JaverUIPanel.java
Log:
 [EMAIL PROTECTED]:  bdonlan | 2005-01-09T02:34:07.385581Z
 Clicking on a user's name in the list will now activate a query with them



Property changes on: 
___________________________________________________________________
Name: svk:merge
   - 1f59643a-e6e5-0310-bc24-f7d4c744f460:/haver/local:11297
   + 1f59643a-e6e5-0310-bc24-f7d4c744f460:/haver/local:11299

Modified: trunk/misc/javer/src/javer/ChannelTab.form
===================================================================
--- trunk/misc/javer/src/javer/ChannelTab.form  2005-01-09 02:26:17 UTC (rev 
559)
+++ trunk/misc/javer/src/javer/ChannelTab.form  2005-01-09 02:34:17 UTC (rev 
560)
@@ -43,6 +43,9 @@
           <Layout 
class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
           <SubComponents>
             <Component class="javax.swing.JList" name="userList">
+              <Events>
+                <EventHandler event="mouseClicked" 
listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" 
handler="userClicked"/>
+              </Events>
               <AuxValues>
                 <AuxValue name="JavaCodeGenerator_VariableModifier" 
type="java.lang.Integer" value="0"/>
               </AuxValues>

Modified: trunk/misc/javer/src/javer/ChannelTab.java
===================================================================
--- trunk/misc/javer/src/javer/ChannelTab.java  2005-01-09 02:26:17 UTC (rev 
559)
+++ trunk/misc/javer/src/javer/ChannelTab.java  2005-01-09 02:34:17 UTC (rev 
560)
@@ -15,13 +15,15 @@
  */
 public class ChannelTab extends javax.swing.JPanel implements QueryTab {
     
+    JaverUIPanel panel;
     HaverClient cli;
     String channel;
     Set users;
     boolean positioned = false;
     
     /** Creates new form ChannelTab */
-    public ChannelTab(HaverClient cli, String channel) {
+    public ChannelTab(JaverUIPanel panel, HaverClient cli, String channel) {
+        this.panel = panel;
         this.cli = cli;
         this.channel = channel;
         users = new java.util.TreeSet();
@@ -52,6 +54,12 @@
 
         jSplitPane1.setLeftComponent(jScrollPane1);
 
+        userList.addMouseListener(new java.awt.event.MouseAdapter() {
+            public void mouseClicked(java.awt.event.MouseEvent evt) {
+                userClicked(evt);
+            }
+        });
+
         jScrollPane2.setViewportView(userList);
 
         jSplitPane1.setRightComponent(jScrollPane2);
@@ -59,6 +67,11 @@
         add(jSplitPane1, java.awt.BorderLayout.CENTER);
 
     }//GEN-END:initComponents
+
+    private void userClicked(java.awt.event.MouseEvent evt) 
{//GEN-FIRST:event_userClicked
+        String item = (String) userList.getSelectedValue();
+        panel.activateQuery(item);
+    }//GEN-LAST:event_userClicked
     
     public void sendText(String s) throws java.io.IOException {
         cli.sendNormalMessage(channel, s);

Modified: trunk/misc/javer/src/javer/JaverApplet.java
===================================================================
--- trunk/misc/javer/src/javer/JaverApplet.java 2005-01-09 02:26:17 UTC (rev 
559)
+++ trunk/misc/javer/src/javer/JaverApplet.java 2005-01-09 02:34:17 UTC (rev 
560)
@@ -130,10 +130,14 @@
         }
 
         protected Client spawnClient() {
-            return new SubClient();
+            return new SubClient(this);
         }
 
         protected final class SubClient extends javer.JaverUIPanel.Client {
+            public SubClient(JaverUIPanel panel) {
+                super(panel);
+            }
+            
             protected void eventIdentAccepted() throws java.io.IOException {
                 super.eventIdentAccepted();
                 System.out.println("check autojoin");

Modified: trunk/misc/javer/src/javer/JaverUIPanel.java
===================================================================
--- trunk/misc/javer/src/javer/JaverUIPanel.java        2005-01-09 02:26:17 UTC 
(rev 559)
+++ trunk/misc/javer/src/javer/JaverUIPanel.java        2005-01-09 02:34:17 UTC 
(rev 560)
@@ -27,7 +27,7 @@
     protected SimpleTextTab serverTab = new SimpleTextTab();
     
     protected Client spawnClient() {
-        return new Client();
+        return new Client(this);
     }
     
     /** Creates new form JaverUIPanel */
@@ -108,6 +108,12 @@
     }
     
     public class Client extends HaverClient {
+        JaverUIPanel panel;
+        
+        public Client(JaverUIPanel panel) {
+            this.panel = panel;
+        }
+        
         protected void eventDebugMessage(String s) throws java.io.IOException {
             System.out.println(s);
             super.eventDebugMessage(s);
@@ -134,7 +140,7 @@
             TabPair t = (TabPair) channelTabs.get(where);
             if (t == null) {
                 t = new TabPair();
-                t.tab = new ChannelTab(cli, where);
+                t.tab = new ChannelTab(panel, cli, where);
                 t.title = "Channel: " + where;
                 addTab(t);
                 channelTabs.put(where, t);
@@ -287,8 +293,15 @@
             do_disconnect();
             super.eventDisconnected();
         }
+
     }
 
+
+    public void activateQuery(String who) {
+        UserQueryTab t = getQuery(who);
+        jTabbedPane1.setSelectedComponent(t);
+    }
+    
     public void do_disconnect() {
         Set pairs = new java.util.HashSet(tabs.values());
         Iterator it = pairs.iterator();


Reply via email to