Search in sources :

Example 1 with UrlContextMenu

use of chatty.gui.components.menus.UrlContextMenu 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)

Aggregations

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