Package com.biglybt.plugin.net.buddy.swt
Class BuddyPluginView
- java.lang.Object
-
- com.biglybt.plugin.net.buddy.swt.BuddyPluginView
-
- All Implemented Interfaces:
BuddyPluginViewInterface
public class BuddyPluginView extends java.lang.Object implements BuddyPluginViewInterface
Setup the SWT UI for Friends/Buddy TODO: Mebbe Rename to BuddyPluginSWTUI now that View Listener stuff is moved to new class
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
BuddyPluginView.BetaSubViewHolder
protected class
BuddyPluginView.statusUpdater
-
Nested classes/interfaces inherited from interface com.biglybt.plugin.net.buddy.BuddyPluginViewInterface
BuddyPluginViewInterface.DownloadAdapter, BuddyPluginViewInterface.View, BuddyPluginViewInterface.ViewListener
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Object
adapter_key
private static AsyncDispatcher
anon_dispatcher
private static java.util.concurrent.atomic.AtomicInteger
anon_done
private boolean
beta_init_done
private UISWTStatusEntry
beta_status
private java.util.HashMap<UISWTView,BuddyPluginView.BetaSubViewHolder>
beta_subviews
private org.eclipse.swt.graphics.Image
bs_chat_gray
private org.eclipse.swt.graphics.Image
bs_chat_gray_text
private org.eclipse.swt.graphics.Image
bs_chat_green
private org.eclipse.swt.graphics.Image
bs_chat_red
private org.eclipse.swt.graphics.Image
bs_chat_swarm_merge
private BuddyPluginAZ2Listener
buddyPluginAZ2Listener
private TimerEvent
buddyStatusInit
private static java.lang.Object
CHAT_LM_KEY
private java.util.Map<BuddyPluginBeta.ChatInstance,java.lang.Integer>
chat_uis
private TableColumnCreationListener
columnMessagePending
private java.util.List<TableColumn>
columns
private java.lang.String
default_sound
private org.eclipse.swt.graphics.Image
iconIDLE
private org.eclipse.swt.graphics.Image
iconIN
private org.eclipse.swt.graphics.Image
iconINOUT
private org.eclipse.swt.graphics.Image
iconNLI
private org.eclipse.swt.graphics.Image
iconOUT
private java.util.List<MenuItem>
menu_items
private java.util.Set<BuddyPluginBeta.ChatInstance>
menu_latest_instances
private static TimerEventPeriodic
pending_msg_event
private static java.util.Map<java.lang.String,java.lang.Object[]>
pending_msg_map
private TimerEventPeriodic
periodicEventMsgCheck
private BuddyPlugin
plugin
private static AsyncDispatcher
public_dispatcher
private static java.util.concurrent.atomic.AtomicInteger
public_done
private BuddyPluginView.statusUpdater
statusUpdater
private TaggableLifecycleAdapter
taggableLifecycleAdapter
private static java.lang.Object
TT_KEY
private UISWTInstance
ui_instance
static java.lang.String
VIEWID_CHAT
-
Fields inherited from interface com.biglybt.plugin.net.buddy.BuddyPluginViewInterface
VP_CHAT, VP_DOWNLOAD, VP_SWT_COMPOSITE
-
-
Constructor Summary
Constructors Constructor Description BuddyPluginView(BuddyPlugin _plugin, UIInstance _ui_instance)
Called via reflection inBuddyPlugin
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addBetaSubviews(boolean enable)
protected void
betaMessagePending(BuddyPluginBeta.ChatInstance chat, org.eclipse.swt.widgets.Control comp_maybe_null, BuddyPluginBeta.ChatMessage pending_message)
private void
betaMessagePendingSupport(BuddyPluginBeta.ChatInstance chat, org.eclipse.swt.widgets.Control comp_maybe_null, BuddyPluginBeta.ChatMessage pending_message)
private void
betaMessagesPending(java.util.Map<BuddyPluginBeta.ChatInstance,BuddyPluginBeta.ChatMessage> pending)
private void
buildMenu(java.util.Set<BuddyPluginBeta.ChatInstance> current_instances, boolean is_pending_messages)
BuddyPluginViewInterface.View
buildView(java.util.Map<java.lang.String,java.lang.Object> properties, BuddyPluginViewInterface.ViewListener listener)
private void
checkBetaInit()
void
destroy()
BuddyPluginViewInterface.DownloadAdapter
getDownloadAdapter(Download download)
private void
init(BuddyPlugin _plugin, UIInstance _ui_instance)
void
openChat(BuddyPluginBeta.ChatInstance chat)
protected void
playSound()
protected void
registerUI(BuddyPluginBeta.ChatInstance chat)
java.lang.String
renderMessage(BuddyPluginBeta.ChatInstance chat, BuddyPluginBeta.ChatMessage message)
void
selectClassicTab()
Open "Friends" view with classic tab ("Friends") selectedprivate void
setBetaStatus(org.eclipse.swt.graphics.Image image)
private java.util.List<BuddyPluginBeta.ChatInstance>
sortChats(java.util.Collection<BuddyPluginBeta.ChatInstance> chats)
protected void
unregisterUI(BuddyPluginBeta.ChatInstance chat)
private void
updateIdleTT(boolean known_to_be_idle)
-
-
-
Field Detail
-
VIEWID_CHAT
public static final java.lang.String VIEWID_CHAT
- See Also:
- Constant Field Values
-
TT_KEY
private static final java.lang.Object TT_KEY
-
buddyStatusInit
private TimerEvent buddyStatusInit
-
buddyPluginAZ2Listener
private BuddyPluginAZ2Listener buddyPluginAZ2Listener
-
plugin
private BuddyPlugin plugin
-
ui_instance
private UISWTInstance ui_instance
-
iconNLI
private org.eclipse.swt.graphics.Image iconNLI
-
iconIDLE
private org.eclipse.swt.graphics.Image iconIDLE
-
iconIN
private org.eclipse.swt.graphics.Image iconIN
-
iconOUT
private org.eclipse.swt.graphics.Image iconOUT
-
iconINOUT
private org.eclipse.swt.graphics.Image iconINOUT
-
default_sound
private final java.lang.String default_sound
- See Also:
- Constant Field Values
-
periodicEventMsgCheck
private TimerEventPeriodic periodicEventMsgCheck
-
statusUpdater
private BuddyPluginView.statusUpdater statusUpdater
-
taggableLifecycleAdapter
private TaggableLifecycleAdapter taggableLifecycleAdapter
-
columnMessagePending
private TableColumnCreationListener columnMessagePending
-
columns
private final java.util.List<TableColumn> columns
-
beta_init_done
private boolean beta_init_done
-
CHAT_LM_KEY
private static java.lang.Object CHAT_LM_KEY
-
beta_subviews
private java.util.HashMap<UISWTView,BuddyPluginView.BetaSubViewHolder> beta_subviews
-
chat_uis
private java.util.Map<BuddyPluginBeta.ChatInstance,java.lang.Integer> chat_uis
-
beta_status
private UISWTStatusEntry beta_status
-
bs_chat_gray
private org.eclipse.swt.graphics.Image bs_chat_gray
-
bs_chat_gray_text
private org.eclipse.swt.graphics.Image bs_chat_gray_text
-
bs_chat_swarm_merge
private org.eclipse.swt.graphics.Image bs_chat_swarm_merge
-
bs_chat_green
private org.eclipse.swt.graphics.Image bs_chat_green
-
bs_chat_red
private org.eclipse.swt.graphics.Image bs_chat_red
-
pending_msg_map
private static java.util.Map<java.lang.String,java.lang.Object[]> pending_msg_map
-
pending_msg_event
private static TimerEventPeriodic pending_msg_event
-
menu_items
private java.util.List<MenuItem> menu_items
-
menu_latest_instances
private java.util.Set<BuddyPluginBeta.ChatInstance> menu_latest_instances
-
public_dispatcher
private static AsyncDispatcher public_dispatcher
-
anon_dispatcher
private static AsyncDispatcher anon_dispatcher
-
public_done
private static java.util.concurrent.atomic.AtomicInteger public_done
-
anon_done
private static java.util.concurrent.atomic.AtomicInteger anon_done
-
adapter_key
private static final java.lang.Object adapter_key
-
-
Constructor Detail
-
BuddyPluginView
public BuddyPluginView(BuddyPlugin _plugin, UIInstance _ui_instance)
Called via reflection inBuddyPlugin
-
-
Method Detail
-
init
private void init(BuddyPlugin _plugin, UIInstance _ui_instance)
-
selectClassicTab
public void selectClassicTab()
Description copied from interface:BuddyPluginViewInterface
Open "Friends" view with classic tab ("Friends") selected- Specified by:
selectClassicTab
in interfaceBuddyPluginViewInterface
-
openChat
public void openChat(BuddyPluginBeta.ChatInstance chat)
- Specified by:
openChat
in interfaceBuddyPluginViewInterface
-
checkBetaInit
private void checkBetaInit()
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceBuddyPluginViewInterface
-
addBetaSubviews
private void addBetaSubviews(boolean enable)
-
registerUI
protected void registerUI(BuddyPluginBeta.ChatInstance chat)
-
unregisterUI
protected void unregisterUI(BuddyPluginBeta.ChatInstance chat)
-
sortChats
private java.util.List<BuddyPluginBeta.ChatInstance> sortChats(java.util.Collection<BuddyPluginBeta.ChatInstance> chats)
-
updateIdleTT
private void updateIdleTT(boolean known_to_be_idle)
-
playSound
protected void playSound()
-
betaMessagesPending
private void betaMessagesPending(java.util.Map<BuddyPluginBeta.ChatInstance,BuddyPluginBeta.ChatMessage> pending)
-
betaMessagePending
protected void betaMessagePending(BuddyPluginBeta.ChatInstance chat, org.eclipse.swt.widgets.Control comp_maybe_null, BuddyPluginBeta.ChatMessage pending_message)
-
betaMessagePendingSupport
private void betaMessagePendingSupport(BuddyPluginBeta.ChatInstance chat, org.eclipse.swt.widgets.Control comp_maybe_null, BuddyPluginBeta.ChatMessage pending_message)
-
setBetaStatus
private void setBetaStatus(org.eclipse.swt.graphics.Image image)
-
renderMessage
public java.lang.String renderMessage(BuddyPluginBeta.ChatInstance chat, BuddyPluginBeta.ChatMessage message)
- Specified by:
renderMessage
in interfaceBuddyPluginViewInterface
-
buildMenu
private void buildMenu(java.util.Set<BuddyPluginBeta.ChatInstance> current_instances, boolean is_pending_messages)
-
getDownloadAdapter
public BuddyPluginViewInterface.DownloadAdapter getDownloadAdapter(Download download)
-
buildView
public BuddyPluginViewInterface.View buildView(java.util.Map<java.lang.String,java.lang.Object> properties, BuddyPluginViewInterface.ViewListener listener)
- Specified by:
buildView
in interfaceBuddyPluginViewInterface
-
-