Search in sources :

Example 1 with IDEtalkMessagesWindow

use of jetbrains.communicator.idea.IDEtalkMessagesWindow in project intellij-plugins by JetBrains.

the class SearchHistoryAction method update.

public void update(AnActionEvent e) {
    super.update(e);
    Project project = getProject(e);
    MutablePicoContainer container = getContainer(project);
    SearchHistoryCommand command = getCommand(e);
    User selectedUser;
    if (container != null && project != null && command != null) {
        boolean focused = false;
        if (IDEtalkMessagesWindowImpl.PLACE_TOOLBAR.equals(e.getPlace())) {
            IDEtalkMessagesWindow messagesWindow = project.getComponent(IDEtalkMessagesWindow.class);
            selectedUser = messagesWindow.getSelectedUser();
            focused = messagesWindow.hasFocus();
        } else {
            UserListComponent userList = (UserListComponent) container.getComponentInstanceOfType(UserListComponent.class);
            selectedUser = userList.getSelectedUser();
            focused = userList.getComponent().hasFocus();
        }
        command.setUser(selectedUser);
        e.getPresentation().setEnabled(command.isEnabled() && focused);
    }
}
Also used : Project(com.intellij.openapi.project.Project) MutablePicoContainer(org.picocontainer.MutablePicoContainer) User(jetbrains.communicator.core.users.User) SearchHistoryCommand(jetbrains.communicator.commands.SearchHistoryCommand) IDEtalkMessagesWindow(jetbrains.communicator.idea.IDEtalkMessagesWindow) UserListComponent(jetbrains.communicator.ide.UserListComponent)

Example 2 with IDEtalkMessagesWindow

use of jetbrains.communicator.idea.IDEtalkMessagesWindow in project intellij-plugins by JetBrains.

the class EventsProcessorTest method setUp.

@Override
protected void setUp() throws Exception {
    super.setUp();
    myUserModel = new UserModelImpl(getBroadcaster());
    disposeOnTearDown(myUserModel);
    myMock = mock(IDEtalkMessagesWindow.class);
    LocalMessageDispatcherImpl localMessageDispatcher = new LocalMessageDispatcherImpl(getBroadcaster(), new MockIDEFacade(getClass()), myUserModel);
    disposeOnTearDown(localMessageDispatcher);
    EventsProcessor processor = new EventsProcessor((IDEtalkMessagesWindow) myMock.proxy(), myUserModel, localMessageDispatcher, null);
    disposeOnTearDown(processor);
}
Also used : MockIDEFacade(jetbrains.communicator.mock.MockIDEFacade) LocalMessageDispatcherImpl(jetbrains.communicator.core.impl.dispatcher.LocalMessageDispatcherImpl) UserModelImpl(jetbrains.communicator.core.impl.users.UserModelImpl) IDEtalkMessagesWindow(jetbrains.communicator.idea.IDEtalkMessagesWindow)

Aggregations

IDEtalkMessagesWindow (jetbrains.communicator.idea.IDEtalkMessagesWindow)2 Project (com.intellij.openapi.project.Project)1 SearchHistoryCommand (jetbrains.communicator.commands.SearchHistoryCommand)1 LocalMessageDispatcherImpl (jetbrains.communicator.core.impl.dispatcher.LocalMessageDispatcherImpl)1 UserModelImpl (jetbrains.communicator.core.impl.users.UserModelImpl)1 User (jetbrains.communicator.core.users.User)1 UserListComponent (jetbrains.communicator.ide.UserListComponent)1 MockIDEFacade (jetbrains.communicator.mock.MockIDEFacade)1 MutablePicoContainer (org.picocontainer.MutablePicoContainer)1