⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsconfinvitationwin.java

📁 一款即时通讯软件
💻 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 + -