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();