⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploaderstablemenulistener.java

📁 SANCHO
💻 JAVA
字号:
/* * Copyright (C) 2004-2005 Rutger M. Ovidius for use with the sancho project. * See LICENSE.txt for license information. */package sancho.view.transfer.uploaders;import java.util.ArrayList;import java.util.List;import org.eclipse.jface.action.IMenuManager;import org.eclipse.jface.viewers.SelectionChangedEvent;import sancho.model.mldonkey.Client;import sancho.view.viewer.actions.AddClientAsFriendAction;import sancho.view.viewer.actions.ClientDetailAction;import sancho.view.viewer.actions.ClientFilesDialogAction;import sancho.view.viewer.actions.ConnectClientAction;import sancho.view.viewer.actions.DisconnectClientAction;import sancho.view.viewer.actions.GetClientFilesAction;import sancho.view.viewer.table.GTableMenuListener;import sancho.view.viewer.table.GTableView;public class UploadersTableMenuListener extends GTableMenuListener  {  public UploadersTableMenuListener(GTableView gTableView) {    super(gTableView);  }  public void selectionChanged(SelectionChangedEvent event) {    collectSelections(event, Client.class);  }  public void menuAboutToShow(IMenuManager menuManager) {    if (selectedObjects.size() > 0) {      Client[] clientArray = new Client[selectedObjects.size()];      List connected = new ArrayList();      List disconnected = new ArrayList();      for (int i = 0; i < selectedObjects.size(); i++) {        Client client = (Client) selectedObjects.get(i);        if (client.isConnected())          connected.add(client);        else          disconnected.add(client);        clientArray[i] = client;      }      Client[] connectedClients = new Client[connected.size()];      for (int i = 0; i < connected.size(); i++)        connectedClients[i] = (Client) connected.get(i);      Client[] disconnectedClients = new Client[disconnected.size()];      for (int i = 0; i < disconnected.size(); i++)        disconnectedClients[i] = (Client) disconnected.get(i);      menuManager.add(new ClientDetailAction(gView.getShell(), null, (Client) selectedObjects.get(0), gView          .getCore()));      menuManager.add(new AddClientAsFriendAction(clientArray));      menuManager.add(new GetClientFilesAction(clientArray));      if (clientArray[0].hasFiles())        menuManager.add(new ClientFilesDialogAction(gView.getShell(), clientArray[0]));      if (connectedClients.length > 0)        menuManager.add(new DisconnectClientAction(clientArray));      if (disconnectedClients.length > 0)        menuManager.add(new ConnectClientAction(clientArray));    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -