Class BuddyPluginViewBetaChat

    • Field Detail

      • TEST_LOOPBACK_CHAT

        private static final boolean TEST_LOOPBACK_CHAT
      • DEBUG_ENABLED

        private static final boolean DEBUG_ENABLED
      • MAX_MSG_OVERALL_LENGTH

        private static final int MAX_MSG_OVERALL_LENGTH
        See Also:
        Constant Field Values
      • auto_ftux_popout_done

        private static boolean auto_ftux_popout_done
      • text_cache

        private static java.util.Map<java.lang.String,​java.lang.String> text_cache
      • chat_available

        private boolean chat_available
      • shell

        private org.eclipse.swt.widgets.Shell shell
      • ftux_stack

        private org.eclipse.swt.widgets.Composite ftux_stack
      • log

        private org.eclipse.swt.custom.StyledText log
      • log_styles

        private org.eclipse.swt.custom.StyleRange[] log_styles
      • buddy_table

        private org.eclipse.swt.widgets.Table buddy_table
      • bt_col_offset

        private int bt_col_offset
      • shared_nick_button

        private org.eclipse.swt.widgets.Button shared_nick_button
      • nickname

        private org.eclipse.swt.widgets.Text nickname
      • input_area

        private org.eclipse.swt.widgets.Text input_area
      • drop_targets

        private org.eclipse.swt.dnd.DropTarget[] drop_targets
      • table_resort_required

        private boolean table_resort_required
      • italic_font

        private org.eclipse.swt.graphics.Font italic_font
      • bold_font

        private org.eclipse.swt.graphics.Font bold_font
      • big_font

        private org.eclipse.swt.graphics.Font big_font
      • small_font

        private org.eclipse.swt.graphics.Font small_font
      • ftux_dark_bg

        private org.eclipse.swt.graphics.Color ftux_dark_bg
      • ftux_dark_fg

        private org.eclipse.swt.graphics.Color ftux_dark_fg
      • ftux_light_bg

        private org.eclipse.swt.graphics.Color ftux_light_bg
      • ftux_ok

        private boolean ftux_ok
      • build_complete

        private boolean build_complete
      • current_search

        private java.lang.String current_search
      • current_search_index

        private int current_search_index
      • change_pending

        private boolean change_pending
      • previous_says

        private java.lang.String previous_says
      • previous_says_mt

        private int previous_says_mt
      • last_seen_message

        private long last_seen_message
      • last_seen_message_pending

        private long last_seen_message_pending
      • custom_date_format

        private java.text.SimpleDateFormat custom_date_format
      • time_format1

        private final java.text.SimpleDateFormat time_format1
      • time_format2a

        private final java.text.SimpleDateFormat time_format2a
      • time_format2b

        private final java.text.SimpleDateFormat time_format2b
      • time_format3

        private final java.text.SimpleDateFormat time_format3
    • Method Detail

      • getShell

        private org.eclipse.swt.widgets.Shell getShell()
      • build

        private void build​(org.eclipse.swt.widgets.Composite parent)
      • buildSupport

        private void buildSupport​(org.eclipse.swt.widgets.Composite parent)
      • buildSupport2

        private void buildSupport2​(org.eclipse.swt.widgets.Composite parent)
      • buildFTUX

        private org.eclipse.swt.widgets.Composite buildFTUX​(org.eclipse.swt.widgets.Composite parent,
                                                            int style)
      • hookFTUXListener

        private void hookFTUXListener()
      • buildHelp

        private org.eclipse.swt.widgets.Composite buildHelp​(org.eclipse.swt.widgets.Composite rhs)
      • buildRSSButton

        private void buildRSSButton​(org.eclipse.swt.widgets.Composite parent)
      • buildStatus

        private void buildStatus​(org.eclipse.swt.widgets.Composite main_component,
                                 org.eclipse.swt.widgets.Composite component)
      • search

        private void search​(java.lang.String text)
      • addFriendsMenu

        private void addFriendsMenu​(org.eclipse.swt.widgets.Menu menu)
      • getFriendURI

        private java.lang.String getFriendURI​(boolean is_pub)
      • buildParticipantMenu

        private void buildParticipantMenu​(org.eclipse.swt.widgets.Menu menu,
                                          java.util.List<BuddyPluginBeta.ChatParticipant> participants)
      • timerTick

        private void timerTick()
      • updateItem

        private void updateItem​(org.eclipse.swt.widgets.TableItem item)
      • checkSubscriptions

        private void checkSubscriptions​(boolean ftux_change)
      • addDisposeListener

        protected void addDisposeListener​(org.eclipse.swt.events.DisposeListener listener)
      • updateTableHeader

        private void updateTableHeader()
      • updateTable

        protected void updateTable​(boolean async)
      • handleExternalDrop

        public void handleExternalDrop​(java.lang.String payload)
      • dropFailed

        private void dropFailed​(java.lang.String content,
                                java.lang.Throwable e)
      • close

        protected void close()
      • closed

        protected void closed()
      • setInputAvailability

        private void setInputAvailability​(boolean focus)
      • sortParticipants

        private void sortParticipants()
      • participantsChanged

        private void participantsChanged()
      • sendMessage

        protected void sendMessage​(java.lang.String text,
                                   boolean do_chunking)
      • expand

        private static java.lang.String expand​(java.util.Map<java.lang.String,​java.lang.String> params,
                                               java.lang.String str,
                                               boolean url_decode)
      • resetChatMessages

        private void resetChatMessages()
      • getChatTimestamp

        private java.lang.String getChatTimestamp​(long now,
                                                  long time)
      • renderMessage

        private java.lang.String renderMessage​(java.lang.String str)
      • expandResources

        private static java.lang.String expandResources​(java.lang.String text)
      • getEmphasisPattern

        private static java.util.regex.Pattern getEmphasisPattern()
      • expandEmphasis

        private static java.lang.String expandEmphasis​(java.lang.String text)
      • renderMessage

        protected static java.lang.String renderMessage​(BuddyPluginBeta beta,
                                                        BuddyPluginBeta.ChatInstance chat,
                                                        BuddyPluginBeta.ChatMessage message,
                                                        java.lang.String original_msg,
                                                        int message_type,
                                                        int start,
                                                        java.util.List<org.eclipse.swt.custom.StyleRange> new_ranges,
                                                        org.eclipse.swt.graphics.Font info_font,
                                                        org.eclipse.swt.graphics.Color info_colour,
                                                        org.eclipse.swt.graphics.Font bold_font,
                                                        org.eclipse.swt.graphics.Font italic_font)
      • activate

        public void activate()