Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 74669 Details for
Bug 192762
[IRC] Support common operations on usernames like op,voice,etc
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
patch
patch.txt (text/plain), 13.39 KB, created by
Jacek Pospychala
on 2007-07-26 07:21:06 EDT
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Jacek Pospychala
Created:
2007-07-26 07:21:06 EDT
Size:
13.39 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.ecf.provider.irc.ui >Index: src/org/eclipse/ecf/internal/irc/ui/actions/WhoisAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/WhoisAction.java,v >retrieving revision 1.1 >diff -u -r1.1 WhoisAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/WhoisAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/WhoisAction.java 26 Jul 2007 11:18:15 -0000 >@@ -12,7 +12,7 @@ > > public class WhoisAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/whois "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/whois "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/DevoiceAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/DevoiceAction.java,v >retrieving revision 1.1 >diff -u -r1.1 DevoiceAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/DevoiceAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/DevoiceAction.java 26 Jul 2007 11:18:15 -0000 >@@ -12,7 +12,7 @@ > > public class DevoiceAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/mode -v "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/mode -v "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/VoiceAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/VoiceAction.java,v >retrieving revision 1.1 >diff -u -r1.1 VoiceAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/VoiceAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/VoiceAction.java 26 Jul 2007 11:18:15 -0000 >@@ -12,7 +12,7 @@ > > public class VoiceAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/mode +v "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/mode +v "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/OpAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/OpAction.java,v >retrieving revision 1.1 >diff -u -r1.1 OpAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/OpAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/OpAction.java 26 Jul 2007 11:18:15 -0000 >@@ -12,7 +12,7 @@ > > public class OpAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/op "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/op "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/KickAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/KickAction.java,v >retrieving revision 1.1 >diff -u -r1.1 KickAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/KickAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/KickAction.java 26 Jul 2007 11:18:15 -0000 >@@ -12,7 +12,7 @@ > > public class KickAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/kick "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/kick "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/BanAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/BanAction.java,v >retrieving revision 1.1 >diff -u -r1.1 BanAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/BanAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/BanAction.java 26 Jul 2007 11:18:15 -0000 >@@ -13,7 +13,7 @@ > > public class BanAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/ban "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/ban "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/DeopAction.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/DeopAction.java,v >retrieving revision 1.1 >diff -u -r1.1 DeopAction.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/DeopAction.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/DeopAction.java 26 Jul 2007 11:18:15 -0000 >@@ -12,7 +12,7 @@ > > public class DeopAction extends AbstractActionDelegate { > >- protected String getMessage() { >- return "/dop "+getUsername(); //$NON-NLS-1$ >+ protected String getMessage(String username) { >+ return "/dop "+username; //$NON-NLS-1$ > } > } >Index: src/org/eclipse/ecf/internal/irc/ui/actions/AbstractActionDelegate.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/actions/AbstractActionDelegate.java,v >retrieving revision 1.1 >diff -u -r1.1 AbstractActionDelegate.java >--- src/org/eclipse/ecf/internal/irc/ui/actions/AbstractActionDelegate.java 24 Jul 2007 15:25:19 -0000 1.1 >+++ src/org/eclipse/ecf/internal/irc/ui/actions/AbstractActionDelegate.java 26 Jul 2007 11:18:15 -0000 >@@ -10,6 +10,8 @@ > ******************************************************************************/ > package org.eclipse.ecf.internal.irc.ui.actions; > >+import java.util.Iterator; >+ > import org.eclipse.core.runtime.IStatus; > import org.eclipse.core.runtime.Status; > import org.eclipse.ecf.core.user.IUser; >@@ -26,38 +28,34 @@ > > abstract public class AbstractActionDelegate implements IViewActionDelegate { > >- private IUser user; >- private String username; >+ private IStructuredSelection selection; > private IChatRoomContainer chatRoomContainer; > > public AbstractActionDelegate() { > super(); > } > >- protected abstract String getMessage(); >+ protected abstract String getMessage(String username); > >- protected String getUsername() { >- if (username != null) { >- return username; >- } >- >- if (user != null) { >- username = user.getName(); >- if (username.startsWith("@")) { //$NON-NLS-1$ >- username = username.substring(1); >- } >- return username; >+ protected String getUsername(IUser user) { >+ String username = user.getName(); >+ if (username.startsWith("@")) { //$NON-NLS-1$ >+ username = username.substring(1); > } >- >- return null; >+ return username; > } > > public void run(IAction action) { >- if ((chatRoomContainer == null) || (user == null)) { >+ if ((chatRoomContainer == null) || (selection == null)) { > return; > } > try { >- chatRoomContainer.getChatRoomMessageSender().sendMessage(getMessage()); //$NON-NLS-1$ >+ Iterator iterator = selection.iterator(); >+ while (iterator.hasNext()) { >+ IUser user = (IUser) iterator.next(); >+ String message = getMessage(getUsername(user)); >+ chatRoomContainer.getChatRoomMessageSender().sendMessage(message); >+ } > } catch (ECFException e) { > StatusManager.getManager().handle(new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e)); > } >@@ -68,7 +66,7 @@ > return; > } > >- user = (IUser) ((IStructuredSelection) selection).getFirstElement(); >+ this.selection = (IStructuredSelection) selection; > } > > public void init(IViewPart view) { >#P org.eclipse.ecf.presence.ui >Index: src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java,v >retrieving revision 1.15 >diff -u -r1.15 ChatRoomManagerView.java >--- src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java 24 Jul 2007 15:23:09 -0000 1.15 >+++ src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java 26 Jul 2007 11:18:17 -0000 >@@ -59,7 +59,7 @@ > import org.eclipse.jface.viewers.ISelection; > import org.eclipse.jface.viewers.ISelectionChangedListener; > import org.eclipse.jface.viewers.ISelectionProvider; >-import org.eclipse.jface.viewers.ListViewer; >+import org.eclipse.jface.viewers.TableViewer; > import org.eclipse.jface.viewers.ViewerSorter; > import org.eclipse.osgi.util.NLS; > import org.eclipse.swt.SWT; >@@ -84,10 +84,12 @@ > import org.eclipse.swt.layout.FillLayout; > import org.eclipse.swt.layout.GridData; > import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Control; > import org.eclipse.swt.widgets.Display; >-import org.eclipse.swt.widgets.List; > import org.eclipse.swt.widgets.Menu; > import org.eclipse.swt.widgets.ScrollBar; >+import org.eclipse.swt.widgets.Table; >+import org.eclipse.swt.widgets.TableItem; > import org.eclipse.swt.widgets.Text; > import org.eclipse.ui.IActionFilter; > import org.eclipse.ui.ISharedImages; >@@ -190,7 +192,7 @@ > > private Text inputText; > >- private ListViewer listViewer; >+ private TableViewer participantsTable; > > private Action tabSelectAll; > private Action tabCopy; >@@ -213,9 +215,9 @@ > fullChat.setLayout(new FillLayout()); > Composite memberComp = new Composite(fullChat, SWT.NONE); > memberComp.setLayout(new FillLayout()); >- listViewer = new ListViewer(memberComp, SWT.BORDER >- | SWT.V_SCROLL | SWT.H_SCROLL); >- listViewer.setSorter(new ViewerSorter()); >+ participantsTable = new TableViewer(memberComp, SWT.BORDER >+ | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI); >+ participantsTable.setSorter(new ViewerSorter()); > Composite rightComp = new Composite(fullChat, SWT.NONE); > rightComp.setLayout(new FillLayout()); > rightSash = new SashForm(rightComp, SWT.VERTICAL); >@@ -343,12 +345,17 @@ > } > > private void hookParticipantsContextMenu() { >- MenuManager menuMgr = new MenuManager(); >+ MenuManager menuMgr = new MenuManager(); >+ menuMgr.addMenuListener(new IMenuListener() { >+ public void menuAboutToShow(IMenuManager manager) { >+ manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); >+ } >+ }); > menuMgr.setRemoveAllWhenShown(true); >- List list = (List) listViewer.getControl(); >- Menu menu = menuMgr.createContextMenu(list); >- list.setMenu(menu); >- getSite().registerContextMenu(PARTICIPANTS_MENU_ID, menuMgr, listViewer); >+ Control control = participantsTable.getControl(); >+ Menu menu = menuMgr.createContextMenu(control); >+ control.setMenu(menu); >+ getSite().registerContextMenu(PARTICIPANTS_MENU_ID, menuMgr, participantsTable); > } > > private void makeActions() { >@@ -400,8 +407,8 @@ > inputText.addKeyListener(listener); > } > >- protected ListViewer getListViewer() { >- return listViewer; >+ protected TableViewer getParticipantsViewer() { >+ return participantsTable; > } > > /** >@@ -719,7 +726,7 @@ > > private IUser localUser; > >- private ListViewer chatRoomParticipantViewer = null; >+ private TableViewer chatRoomParticipantViewer = null; > > /** > * A list of available nicknames for nickname completion via the 'tab' >@@ -799,10 +806,10 @@ > this.chatRoomContainer = container; > this.chatRoomMessageSender = container.getChatRoomMessageSender(); > this.chatRoomTab = tabItem; >- chatRoomParticipantViewer = this.chatRoomTab.getListViewer(); > options = new ArrayList(); > this.chatRoomTab.setKeyListener(this); >- >+ this.chatRoomParticipantViewer = this.chatRoomTab.getParticipantsViewer(); >+ > rootTabFolder.setUnselectedCloseVisible(true); > > rootTabFolder.addSelectionListener(new SelectionListener() { >@@ -950,10 +957,9 @@ > } > // get all of the users in this room and store them if they > // start with the prefix that the user has typed >- String[] participants = chatRoomParticipantViewer.getList() >- .getItems(); >+ TableItem[] participants = chatRoomParticipantViewer.getTable().getItems(); > for (int i = 0; i < participants.length; i++) { >- if (participants[i].startsWith(prefix)) { >+ if (participants[i].getText().startsWith(prefix)) { > options.add(participants[i]); > } > } >@@ -1127,9 +1133,8 @@ > } > > protected void removeAllParticipants() { >- org.eclipse.swt.widgets.List l = chatRoomParticipantViewer >- .getList(); >- for (int i = 0; i < l.getItemCount(); i++) { >+ Table t = chatRoomParticipantViewer.getTable(); >+ for (int i = 0; i < t.getItemCount(); i++) { > Object o = chatRoomParticipantViewer.getElementAt(i); > if (o != null) > chatRoomParticipantViewer.remove(o);
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 192762
:
74316
|
74340
|
74366
|
74367
|
74372
|
74373
|
74432
|
74474
|
74514
| 74669