Search in sources :

Example 1 with EmoticonImage

use of chatty.util.api.Emoticon.EmoticonImage in project chatty by chatty.

the class LinkController method openContextMenu.

private void openContextMenu(MouseEvent e) {
    // the click)
    if (!e.getComponent().isShowing()) {
        return;
    }
    User user = getUser(e);
    String url = getUrl(e);
    EmoticonImage emote = getEmoticon(e);
    Usericon usericon = getUsericon(e);
    JPopupMenu m;
    if (user != null) {
        m = new UserContextMenu(user, getAutoModMsgId(e), contextMenuListener);
    } else if (url != null) {
        m = new UrlContextMenu(url, isUrlDeleted(e), contextMenuListener);
    } else if (emote != null) {
        m = new EmoteContextMenu(emote, contextMenuListener);
    } else if (usericon != null) {
        m = new UsericonContextMenu(usericon, contextMenuListener);
    } else {
        if (defaultContextMenu == null) {
            m = new ChannelContextMenu(contextMenuListener);
        } else {
            m = defaultContextMenu;
        }
    }
    m.show(e.getComponent(), e.getX(), e.getY());
}
Also used : User(chatty.User) Usericon(chatty.util.api.usericons.Usericon) EmoteContextMenu(chatty.gui.components.menus.EmoteContextMenu) ChannelContextMenu(chatty.gui.components.menus.ChannelContextMenu) UsericonContextMenu(chatty.gui.components.menus.UsericonContextMenu) UrlContextMenu(chatty.gui.components.menus.UrlContextMenu) UserContextMenu(chatty.gui.components.menus.UserContextMenu) EmoticonImage(chatty.util.api.Emoticon.EmoticonImage) JPopupMenu(javax.swing.JPopupMenu)

Example 2 with EmoticonImage

use of chatty.util.api.Emoticon.EmoticonImage in project chatty by chatty.

the class EmotesDialog method openContextMenu.

/**
 * On right-click on an emote, open the appropriate context menu.
 *
 * @param e
 */
private void openContextMenu(MouseEvent e) {
    if (e.isPopupTrigger()) {
        EmoticonImage emote = ((EmoteLabel) e.getSource()).emote;
        JPopupMenu m = new EmoteContextMenu(emote, contextMenuListener);
        m.show(e.getComponent(), e.getX(), e.getY());
    }
}
Also used : EmoteContextMenu(chatty.gui.components.menus.EmoteContextMenu) EmoticonImage(chatty.util.api.Emoticon.EmoticonImage) JPopupMenu(javax.swing.JPopupMenu)

Example 3 with EmoticonImage

use of chatty.util.api.Emoticon.EmoticonImage in project chatty by chatty.

the class LinkController method mousePressed.

/**
 * Handles mouse presses. This is favourable to mouseClicked because it
 * might work better in a fast moving chat and you won't select text
 * instead of opening userinfo etc.
 *
 * @param e
 */
@Override
public void mousePressed(MouseEvent e) {
    if (e.getClickCount() == 1 && SwingUtilities.isLeftMouseButton(e)) {
        String url = getUrl(e);
        if (url != null && !isUrlDeleted(e)) {
            if (linkListener != null) {
                linkListener.linkClicked(url);
            }
            return;
        }
        User user = getUser(e);
        if (user != null) {
            for (UserListener listener : userListener) {
                listener.userClicked(user, getMsgId(e), getAutoModMsgId(e), e);
            }
            return;
        }
        EmoticonImage emote = getEmoticon(e);
        if (emote != null) {
            for (UserListener listener : userListener) {
                listener.emoteClicked(emote.getEmoticon(), e);
            }
            return;
        }
        Usericon usericon = getUsericon(e);
        if (usericon != null) {
            for (UserListener listener : userListener) {
                listener.usericonClicked(usericon, e);
            }
        }
    } else if (e.isPopupTrigger()) {
        openContextMenu(e);
    }
}
Also used : User(chatty.User) Usericon(chatty.util.api.usericons.Usericon) UserListener(chatty.gui.UserListener) EmoticonImage(chatty.util.api.Emoticon.EmoticonImage)

Aggregations

EmoticonImage (chatty.util.api.Emoticon.EmoticonImage)3 User (chatty.User)2 EmoteContextMenu (chatty.gui.components.menus.EmoteContextMenu)2 Usericon (chatty.util.api.usericons.Usericon)2 JPopupMenu (javax.swing.JPopupMenu)2 UserListener (chatty.gui.UserListener)1 ChannelContextMenu (chatty.gui.components.menus.ChannelContextMenu)1 UrlContextMenu (chatty.gui.components.menus.UrlContextMenu)1 UserContextMenu (chatty.gui.components.menus.UserContextMenu)1 UsericonContextMenu (chatty.gui.components.menus.UsericonContextMenu)1