1 29 38 39 package org.planetamessenger.mos.forms; 40 41 import org.planetamessenger.plugin.*; 42 import org.planetamessenger.mos.engine.*; 43 44 45 class JContactListEvents implements org.planetamessenger.mos.ui.JMenuListener { 46 47 50 public JContactListEvents() { 51 52 } 53 54 59 public void onMessage( org.planetamessenger.plugin.JContactListItem item ) { 60 61 onNewTab( item ); 62 } 63 64 69 public void onNewTab( org.planetamessenger.plugin.JContactListItem item ) { 70 71 JMOSSendMessageDlg msgDlg = JSharedObjects.getPluginEngine().getMessageWindow( item.getPluginId() ); 72 String strMsg = JSharedObjects.getContactListManager().getContactMessages( item ); 73 74 75 msgDlg.setTitle( ( ( JPlugin ) JSharedObjects.getPluginEngine().get( item.getPluginId() ) ).getPluginProperties().getName() ); 76 77 if( !msgDlg.contains( item ) ) 78 msgDlg.newTab( item ); 79 80 msgDlg.setMessage( item, ( strMsg == null ? "" : strMsg ) ); 81 msgDlg.setVisible( true ); 82 83 if( strMsg != null ) 84 JSharedObjects.getMainWindow().getContactList().restoreItemStatus( item ); 85 } 86 87 92 public boolean isNewTabEnabled( org.planetamessenger.plugin.JContactListItem item ) { 93 94 JMOSSendMessageDlg msgDlg = JSharedObjects.getPluginEngine().getMessageWindow( item.getPluginId() ); 95 96 return ( msgDlg.isVisible() && !msgDlg.contains( item ) ); 97 } 98 99 104 public boolean isNewMessageEnabled( org.planetamessenger.plugin.JContactListItem item ) { 105 106 JMOSSendMessageDlg msgDlg = JSharedObjects.getPluginEngine().getMessageWindow( item.getPluginId() ); 107 108 return !( msgDlg.isVisible() && msgDlg.isItemActive( item ) ); 109 } 110 } 111 112 | Popular Tags |