亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? actiongroup.java

?? java版的msn程序
?? JAVA
字號(hào):
/* * @(#)ActionGroup.java * * Copyright (c) 2002, Jang-Ho Hwang * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 	1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 	2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * 	3. Neither the name of the Jang-Ho Hwang nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * *    $Id: ActionGroup.java,v 1.15 2004/06/07 11:18:29 xrath Exp $ */package rath.jmsn;import java.io.IOException;import java.awt.event.ActionEvent;import javax.swing.JOptionPane;import java.util.ArrayList;import java.util.Iterator;import rath.msnm.UserStatus;import rath.msnm.BuddyList;import rath.msnm.MSNMessenger;import rath.msnm.entity.MsnFriend;import rath.msnm.entity.Group;import rath.jmsn.ui.*;import rath.jmsn.util.GlobalProp;import rath.jmsn.util.UserStatusBox;import rath.jmsn.util.Msg;import rath.jmsn.util.LocalPassword;/** * 葷儈登綽 ActionEvent甸闌 焊包竅綽 努貳膠撈促. * * @author Jang-Ho Hwang, rath@linuxkorea.co.kr * @version $Id: ActionGroup.java,v 1.15 2004/06/07 11:18:29 xrath Exp $ */public class ActionGroup implements UserStatus{	private MainFrame main = null;	private MSNMessenger msnm = null;	private BuddyTree buddies = null;	private ReportDialog dialogBugReport = null;	private ReportDialog dialogFeatureReq = null;	public ActionGroup( MainFrame main, BuddyTree buddies )	{		this.main = main;		this.buddies = buddies;		this.msnm = main.getMessenger();	}	public boolean actionLogin()	{		LoginDialog dialog = new LoginDialog(main);		dialog.setVisible(true);		if( dialog.isConfirm() )		{			String login = dialog.getLoginName();			String pass = dialog.getPassword();		    processLogin( login, pass, dialog.getInitialStatus() );			if( dialog.isRememberPassword() )			{				login = login + ":" + 					LocalPassword.getInstance().encode(login,pass);			}			MainFrame.getGlobalProp().set( "last.login", login );			return true;		}		return false;	}	public void actionLogout()	{		main.logout();	}	private void processLogin( String login, String pass, String status )	{		msnm.setInitialStatus( status );		msnm.login( login, pass );		main.showLogging();	}	/**	 * 坷橇扼牢 葷儈磊 焊扁, 救焊扁 toggle	 */	public void actionToggleOffView()	{		buddies.toggleOfflineView();	}	/**	 * 貨肺款 模備甫 殿廢竅扁 困茄 促撈倔肺弊甫 剁款促.	 */	public void actionAddFriend()	{		AddFriendDialog add = new AddFriendDialog( main, msnm );		add.setVisible(true);	}	public void actionBlockFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null )		{			String loginName = friend.getLoginName();			try			{				msnm.blockFriend( loginName );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	public void actionUnblockFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null )		{			String loginName = friend.getLoginName();			try			{				msnm.unBlockFriend( loginName );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	private ArrayList getSelectedGroupUsers()	{		Group group = buddies.getSelectedGroup();		int groupIndex = -1;		if( group==null )		{			MsnFriend friend = buddies.getSelectedFriend();			if( friend!=null )				groupIndex = friend.getGroupIndex().intValue();		}		else			groupIndex = group.getIndexInt();		if( groupIndex==-1 )			return null;		ArrayList list = new ArrayList(10);		BuddyList fl = msnm.getBuddyGroup().getForwardList();		for(Iterator i=fl.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			if( f.getGroupIndex().intValue()==groupIndex )				list.add( f );		}		return list;	}	private boolean confirmGroupProcess( ArrayList friends, String title )	{		StringBuffer sb = new StringBuffer(256);		for(Iterator i=friends.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			sb.append( f.getLoginName() );			sb.append( " " );			sb.append( f.getFormattedFriendlyName() );			sb.append( "\n" );		}		if( JOptionPane.showConfirmDialog(main, 			sb.toString(), title, JOptionPane.WARNING_MESSAGE, 			JOptionPane.OK_CANCEL_OPTION)==JOptionPane.OK_OPTION )			return true;		return false;	}	/**	 * 	 */	public void actionBlockGroup()	{		ArrayList users = getSelectedGroupUsers();		if( users==null )			return;		if( !confirmGroupProcess(users, "") )			return;		for(Iterator i=users.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			try			{				msnm.blockFriend( f.getLoginName() );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	/**	 * 	 */	public void actionUnblockGroup()	{		ArrayList users = getSelectedGroupUsers();		if( users==null )			return;		if( !confirmGroupProcess(users, "") )			return;		for(Iterator i=users.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			try			{				msnm.unBlockFriend( f.getLoginName() );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	/**	 * 泅犁 BuddyTree俊 急琶等 葷儈磊啊 樂(lè)綽瘤 八葷竅絆 父距 樂(lè)促擱,	 * 瀝富 昏力且 巴牢瘤, OptionPane欄肺 茄鍋 目府茄饒, 昏力 疙飛闌 薦青茄促.	 */	public void actionRemoveFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null )		{			String loginName = friend.getLoginName();			if( JOptionPane.showConfirmDialog( main,				Msg.get("remdlg.query.remove.content", loginName),				Msg.get("remdlg.query.remove.title"),				JOptionPane.YES_NO_OPTION )==JOptionPane.YES_OPTION )			{				try				{					msnm.removeFriend( loginName );				}				catch( IOException e ) {}			}		}	}		/**	 * 泅犁 急琶等 葷儈磊狼 撈撫闌 郴婦措肺 瘤瀝茄促	 */	public void actionRenameFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null)		{			String loginName = friend.getLoginName();			RenameFriendDialog dialog = new RenameFriendDialog( main, msnm, loginName );			dialog.setVisible(true);		}	}	public void actionAddGroup()	{		AddGroupDialog dialog = new AddGroupDialog( main, msnm );		dialog.setVisible(true);	}	// added by pistos - for support group name change	public void actionRenameGroup()	{		Group group = buddies.getSelectedGroup();		if( group!=null)		{			Integer gi = group.getIndex();			String groupName = group.getName();			RenameGroupDialog dialog = new RenameGroupDialog( main, msnm, gi, groupName );			dialog.setVisible(true);		}			}	public void actionRemoveGroup()	{		Group group = buddies.getSelectedGroup();		if( group!=null )		{			Integer gi = group.getIndex();			BuddyList fl = msnm.getBuddyGroup().getForwardList();		    for(int i=0, len=fl.size(); i<len; i++)			{				MsnFriend friend = fl.get(i);				if( friend.getGroupIndex().equals(gi) )				{					JOptionPane.showMessageDialog( main,					Msg.get("remgdlg.exist.content"),					Msg.get("remgdlg.exist.title"),					JOptionPane.ERROR_MESSAGE);					return;				}			}			String groupName = group.getName();			if( JOptionPane.showConfirmDialog( main,				Msg.get("remgdlg.query.remove.content", groupName),				Msg.get("remgdlg.query.remove.title"),				JOptionPane.YES_NO_OPTION )==JOptionPane.YES_OPTION )			{				try				{					msnm.removeGroup( group.getIndexInt() );				}				catch( IOException e ) {}			}		}	}	public void actionStatusChange( ActionEvent evt )	{		String info = evt.getActionCommand();		String mode = UserStatusBox.getStatusAtFormattedValue(info);		if( mode==null ) return;		try		{			main.setMyStatus( mode );			msnm.setMyStatus( mode );		}		catch( IOException e ) { e.printStackTrace(); }	}	public void actionBuddyView( ActionEvent e )	{		String cmd = e.getActionCommand();		if( cmd.equals(Msg.get("menu.item.friendview.fn")) )		{			buddies.setBuddyView( BuddyRenderer.VIEW_FRIENDLY_NAME );		}		else		if( cmd.equals(Msg.get("menu.item.friendview.ln")) )		{			buddies.setBuddyView( BuddyRenderer.VIEW_LOGIN_NAME );		}		else		if( cmd.equals(Msg.get("menu.item.friendview.my")) )		{			buddies.setBuddyView( BuddyRenderer.VIEW_MYFRIENDLY_NAME );		}		if( cmd.equals(Msg.get("menu.item.friendview.fnln")) )		{			buddies.setBuddyView(				BuddyRenderer.VIEW_LOGIN_NAME | BuddyRenderer.VIEW_FRIENDLY_NAME );		}	}	public void actionExit()	{		System.exit(0);	}	public void actionAbout()	{		new AboutDialog(main).setVisible(true);	}	public void actionOption()	{		new OptionDialog(main, msnm).setVisible(true);	}	public void actionBugReport()	{		new ReportDialog(main, msnm, Msg.get("title.bugreport"),			ReportDialog.REPORT_BUG).setVisible(true);	}	public void actionFeatureRequest()	{		new ReportDialog(main, msnm, Msg.get("title.reqfeature"),			ReportDialog.REPORT_FEATURE).setVisible(true);	}	public void actionRefresh()	{		main.buddies.syncAllUsers();	}	private boolean isAlwaysOnTop = false;	public void actionAlwaysOnTop()	{		NativeToolkit.getInstance().makeTopMost( main, !isAlwaysOnTop );		isAlwaysOnTop = !isAlwaysOnTop;	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美区一区二| 91麻豆精品秘密| 亚洲已满18点击进入久久| 国产精品久久久久久久久图文区| 在线精品国精品国产尤物884a| 国产自产高清不卡| 午夜国产不卡在线观看视频| 国产精品色婷婷| 久久综合丝袜日本网| 国产毛片一区二区| 国产高清久久久久| 精品在线播放免费| 天天色天天操综合| 久久老女人爱爱| 91国偷自产一区二区开放时间 | 毛片av一区二区| 亚洲一线二线三线视频| 国产精品丝袜黑色高跟| 日韩美女视频在线| 欧美日韩免费电影| 极品销魂美女一区二区三区| 国产原创一区二区| 麻豆91精品视频| 国产高清精品久久久久| 国产自产v一区二区三区c| 国产风韵犹存在线视精品| 久久精品国产精品亚洲红杏| 国产精品一二三区| 加勒比av一区二区| 91天堂素人约啪| 99精品国产视频| 欧美日韩国产综合草草| 91蜜桃视频在线| 日韩女优av电影在线观看| 久久美女艺术照精彩视频福利播放 | 日韩欧美一级片| 日韩一区二区麻豆国产| 欧美精品一区二区三区蜜臀 | 1024成人网色www| 日韩欧美www| 欧美不卡一区二区| 精品三级在线观看| 国产精品毛片大码女人| 亚洲欧美日韩电影| 一区二区三区 在线观看视频| 日韩黄色一级片| 久久se这里有精品| 色呦呦国产精品| 在线观看日韩毛片| 国产日韩av一区| 国产精品久久久久久久久免费樱桃 | 亚洲国产va精品久久久不卡综合| 国产精品色噜噜| 中文字幕中文字幕一区二区 | 日韩一区在线看| 日本在线观看不卡视频| 夜夜嗨av一区二区三区网页| 激情综合网激情| 91在线观看地址| 欧美日韩综合在线| 国产精品久久久久久久久动漫| 中文字幕一区二区三区视频| 日本欧美在线观看| 国产成人综合视频| 91色视频在线| 欧美一级夜夜爽| 亚洲伊人伊色伊影伊综合网| 91在线播放网址| 久久精品视频在线看| 天堂午夜影视日韩欧美一区二区| 久久国产精品72免费观看| 欧美午夜精品免费| 26uuu国产日韩综合| 亚洲va国产va欧美va观看| 黄一区二区三区| 欧美一区二区性放荡片| 国产欧美日韩久久| 日韩综合一区二区| 成人免费视频网站在线观看| 91麻豆精品久久久久蜜臀| 精品视频1区2区3区| 久久久久综合网| 一区二区三区欧美亚洲| 国产一区二区三区国产| 男女性色大片免费观看一区二区 | 午夜一区二区三区视频| 国产毛片精品国产一区二区三区| 不卡欧美aaaaa| 欧美亚洲禁片免费| 日韩欧美在线影院| 国产成人综合在线| 欧洲av在线精品| 久久久99精品免费观看不卡| 亚洲一区二区视频在线观看| 国内精品视频一区二区三区八戒| 99久久免费视频.com| 国产精品美日韩| 欧美aaaaaa午夜精品| 91视频观看免费| 精品久久久久久久久久久久包黑料| 国产精品成人免费精品自在线观看| 亚洲国产成人av| 波多野结衣中文一区| 在线播放中文一区| 国产精品久久网站| 蜜桃久久av一区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩国产综合久久| 亚洲同性gay激情无套| 国产在线不卡视频| 欧美日韩国产成人在线91| 中文字幕不卡的av| 性欧美疯狂xxxxbbbb| 色综合久久久久综合99| 中文字幕欧美日韩一区| 男女男精品视频网| 欧美亚洲图片小说| 欧美日韩国产小视频在线观看| 伊人色综合久久天天人手人婷| 国产电影一区在线| 日韩欧美不卡在线观看视频| 视频在线在亚洲| 一本到高清视频免费精品| 亚洲福利视频导航| 色综合一个色综合| 亚洲啪啪综合av一区二区三区| 国产白丝精品91爽爽久久| 欧美成人乱码一区二区三区| 亚洲成人免费视| 91在线视频网址| 国产日韩欧美电影| 韩国一区二区三区| 中文字幕一区二区三区蜜月 | 毛片基地黄久久久久久天堂| 欧美日韩中文字幕一区| 亚洲夂夂婷婷色拍ww47 | 成人激情免费电影网址| 久久综合九色综合97_久久久| 午夜一区二区三区在线观看| 久久综合九色综合欧美亚洲| 毛片av中文字幕一区二区| 91精品国产黑色紧身裤美女| 亚洲国产精品一区二区久久 | 欧美日韩小视频| 亚洲一区日韩精品中文字幕| 91网站视频在线观看| 亚洲欧洲性图库| 欧美高清性hdvideosex| 日本中文字幕一区二区有限公司| 欧洲精品视频在线观看| 亚洲高清视频在线| 日韩亚洲欧美中文三级| 国产成人精品亚洲777人妖 | 欧美精品一区二区三区蜜臀| 国产九色精品成人porny| 中日韩免费视频中文字幕| 精品视频一区二区不卡| 丝袜美腿一区二区三区| 精品日韩在线观看| 国产99一区视频免费| 欧美日韩黄色影视| 成人一级黄色片| 成人欧美一区二区三区1314| 欧美在线影院一区二区| 天天综合天天综合色| 欧美三级电影网| 狂野欧美性猛交blacked| 欧美激情一区不卡| 欧美日韩另类一区| 亚洲人一二三区| 欧美一区二区三区爱爱| 麻豆成人久久精品二区三区小说| 国产人妖乱国产精品人妖| 久久久久久久久久久久久夜| 欧美久久久一区| 国产精品原创巨作av| 亚洲精品免费在线| 欧美一级高清大全免费观看| 成人av午夜电影| 亚洲一区二区三区四区五区黄| 69成人精品免费视频| 男人操女人的视频在线观看欧美| 日韩精品一区二区三区在线 | 高清av一区二区| 亚洲精品五月天| 日韩欧美的一区二区| 成人av动漫网站| 丝袜亚洲精品中文字幕一区| 久久久国际精品| 欧洲生活片亚洲生活在线观看| 亚洲国产综合人成综合网站| 精品av综合导航| 在线观看91视频| 韩国精品主播一区二区在线观看| 久久久久国产精品免费免费搜索| 成人免费视频caoporn| 亚洲线精品一区二区三区八戒| 久久网这里都是精品| 欧美午夜片在线观看| 欧美中文一区二区三区|