📄 bsconfinvitationwin.java
字号:
package edu.ou.kmi.buddyspace.plugins.conference.gui;
/*
* BSConfInvitationWin.java
*
* Project: BuddySpace
* (C) Copyright Knowledge Media Institute 2003
*
*
* Created on 31 July 2003, 12:56
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import org.jabber.jabberbeans.*;
import org.jabber.jabberbeans.util.*;
import org.jabber.jabberbeans.Extension.*;
import edu.ou.kmi.buddyspace.core.*;
import edu.ou.kmi.buddyspace.utils.*;
import edu.ou.kmi.buddyspace.gui.*;
import edu.ou.kmi.buddyspace.plugins.conference.*;
import edu.ou.kmi.buddyspace.plugins.conference.core.*;
/**
* Window for composing messages with invitation into a conference room.
* It calls <code>BSConfBeanInterface</code> to send the invitation.
*
* @author Jiri Komzak, Knowledge Media Institute, Open University, United Kingdom
*/
public class BSConfInvitationWin extends BSComposeMsgWin {
private BSConfBeanInterface confBean;
private JID roomJID;
/** Constructor */
BSConfInvitationWin(Frame parent, BSMainFrame mainFrame, BSConfWinManager winMan,
String ID, String title, JID roomJID, Image icon,
BSConfBeanInterface confBean, BSRosterBean rosterBean, boolean docked) {
this(parent, mainFrame, winMan, ID, title, roomJID, icon, confBean, rosterBean, null, docked);
}
/** Constructor */
BSConfInvitationWin(Frame parent, BSMainFrame mainFrame, BSConfWinManager winMan,
String ID, String title, JID roomJID, Image icon,
BSConfBeanInterface confBean,
BSRosterBean rosterBean, BSPresenceBean presenceBean, boolean docked) {
super(parent, mainFrame, winMan, ID, title, icon, rosterBean, presenceBean, docked);
this.roomJID = roomJID;
this.confBean = confBean;
setSubject("Invitation for " + ((roomJID != null)? roomJID.toString() : ""));
setBody("This is a group-chat invitation for "
+ ((roomJID != null)? roomJID.toString(): ""));
}
/** Sends message */
protected void sendMessage() {
if (confBean == null) {
JOptionPane.showMessageDialog(mainFrame,
"Cannot send invitation",
"Error",
JOptionPane.ERROR_MESSAGE);
return;
}
String body = msgTextArea.getText();
String subject = subjectTextField.getText();
Enumeration jidEnum = ((DefaultListModel)recipientList.getModel()).elements();
/*if (winMan != null)
((BSMsgWinManager)winMan).sendMessage(jidEnum, msg, subject);*/
while (jidEnum.hasMoreElements()) {
JID jid = (JID) jidEnum.nextElement();
confBean.sendInvitation(jid, roomJID, subject, body);
}
winMan.closeWindow(this);
}
protected Frame getUsedFrame() {
return docked? ((BSConfWinManager)winMan).mainFrame : frame;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -