Search in sources :

Example 1 with SearchHistoryCommand

use of jetbrains.communicator.commands.SearchHistoryCommand 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)

Aggregations

Project (com.intellij.openapi.project.Project)1 SearchHistoryCommand (jetbrains.communicator.commands.SearchHistoryCommand)1 User (jetbrains.communicator.core.users.User)1 UserListComponent (jetbrains.communicator.ide.UserListComponent)1 IDEtalkMessagesWindow (jetbrains.communicator.idea.IDEtalkMessagesWindow)1 MutablePicoContainer (org.picocontainer.MutablePicoContainer)1