Search in sources :

Example 31 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class AsyncMessageDispatcherImpl method dispatchAllMessages.

private void dispatchAllMessages() {
    User[] usersWithMessages = getUsersWithMessages();
    for (int i = 0; i < usersWithMessages.length && isRunning(); i++) {
        User user = usersWithMessages[i];
        Message[] pendingMessages = getPendingMessages(user);
        for (int j = 0; j < pendingMessages.length && isRunning(); j++) {
            performDispatch(user, pendingMessages[j]);
        }
    }
    save();
}
Also used : User(jetbrains.communicator.core.users.User) Message(jetbrains.communicator.core.dispatcher.Message)

Example 32 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class IDEAFacade method invokeSendMessage.

@Override
public void invokeSendMessage(User[] allUsers, User[] defaultTargetUsers, String message, SendMessageInvoker sendMessageInvoker) {
    Project project = getProject(null);
    assert project != null : "Null project when sending message";
    IDEtalkMessagesWindow messagesWindow = project.getComponent(IDEtalkMessagesWindow.class);
    if (messagesWindow != null && project.isInitialized()) {
        messagesWindow.expandToolWindow();
        for (User user : defaultTargetUsers) {
            messagesWindow.showUserTabAndRequestFocus(user);
            messagesWindow.appendInputText(user, message);
        }
    }
}
Also used : Project(com.intellij.openapi.project.Project) User(jetbrains.communicator.core.users.User)

Example 33 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class UserTreeRenderer method customizeCellRenderer.

public void customizeCellRenderer(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
    TreeUtils.convertValueIfUserNode(value, new UserActionWithValue() {

        public Object execute(User user) {
            append(user.getDisplayName() + " ", SimpleTextAttributes.REGULAR_ATTRIBUTES);
            append(user.getPresence().getDisplayText(), SimpleTextAttributes.GRAYED_ATTRIBUTES);
            setIcon(user.getIcon());
            customizeUserNode(user);
            return null;
        }
    });
    if (TreeUtils.getUserObject(value) instanceof String) {
        // group
        if (leaf) {
            setIcon(IdetalkCoreIcons.Nodes.Group_close);
        } else {
            setIcon(IconLoader.getIcon(expanded ? "/nodes/group_open.png" : "/nodes/group_close.png"));
        }
        String group = value.toString();
        append(group, getGroupAttributes(group));
    }
}
Also used : User(jetbrains.communicator.core.users.User) UserActionWithValue(jetbrains.communicator.util.UserActionWithValue)

Example 34 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class MessageHistory method getHistory.

private synchronized Map<Date, DayHistory> getHistory() {
    Map<Date, DayHistory> result = new HashMap<>();
    for (User user : myHistory.keySet()) {
        List<LocalMessage> messages = myHistory.get(user);
        for (LocalMessage message : messages) {
            DayHistory dayHistory = getDayHistoryFor(message, result);
            dayHistory.addMessage(user, message);
        }
    }
    return result;
}
Also used : LocalMessage(jetbrains.communicator.core.dispatcher.LocalMessage) User(jetbrains.communicator.core.users.User)

Example 35 with User

use of jetbrains.communicator.core.users.User in project intellij-plugins by JetBrains.

the class FileAccessProvider method processAndFillResponse.

public final boolean processAndFillResponse(Element response, Element request, Transport transport, String remoteUser) {
    User requestingUser = myUserModel.findUser(remoteUser, transport.getName());
    if (requestingUser == null)
        return false;
    if (!requestingUser.canAccessMyFiles()) {
        boolean allow = myIdeFacade.askQuestion(StringUtil.getMsg("FileAccessProvider.title"), StringUtil.getMsg("FileAccessProvider.message", requestingUser.getDisplayName()));
        if (allow) {
            requestingUser.setCanAccessMyFiles(true, myUserModel);
        } else {
            return false;
        }
    }
    doProcess(request, response);
    return true;
}
Also used : User(jetbrains.communicator.core.users.User)

Aggregations

User (jetbrains.communicator.core.users.User)64 MockUser (jetbrains.communicator.mock.MockUser)25 UserPresence (jetbrains.communicator.core.users.UserPresence)6 ArrayList (java.util.ArrayList)5 UserEvent (jetbrains.communicator.core.users.UserEvent)5 TreeNode (javax.swing.tree.TreeNode)4 BaseUserImpl (jetbrains.communicator.core.impl.users.BaseUserImpl)4 MockTransport (jetbrains.communicator.mock.MockTransport)4 WaitFor (jetbrains.communicator.util.WaitFor)4 Project (com.intellij.openapi.project.Project)3 TreePath (javax.swing.tree.TreePath)3 IOException (java.io.IOException)2 URL (java.net.URL)2 List (java.util.List)2 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)2 IDEtalkEvent (jetbrains.communicator.core.IDEtalkEvent)2 LocalMessage (jetbrains.communicator.core.dispatcher.LocalMessage)2 Message (jetbrains.communicator.core.dispatcher.Message)2 Transport (jetbrains.communicator.core.transport.Transport)2 ProjectsData (jetbrains.communicator.core.vfs.ProjectsData)2