### Eclipse Workspace Patch 1.0
#P org.eclipse.ecf.presence.ui
Index: META-INF/MANIFEST.MF
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.presence.ui/META-INF/MANIFEST.MF,v
retrieving revision 1.42
diff -u -r1.42 MANIFEST.MF
--- META-INF/MANIFEST.MF 23 Feb 2008 04:23:28 -0000 1.42
+++ META-INF/MANIFEST.MF 6 Apr 2008 19:07:12 -0000
@@ -11,7 +11,8 @@
org.eclipse.ecf.presence,
org.eclipse.ecf.ui,
org.eclipse.ui,
- org.eclipse.ui.forms
+ org.eclipse.ui.forms,
+ org.eclipse.jface.text
Eclipse-LazyStart: true
Export-Package: org.eclipse.ecf.internal.presence.ui;x-internal:=true,
org.eclipse.ecf.internal.presence.ui.dialogs;x-internal:=true,
Index: src/org/eclipse/ecf/internal/presence/ui/messages.properties
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/internal/presence/ui/messages.properties,v
retrieving revision 1.28
diff -u -r1.28 messages.properties
--- src/org/eclipse/ecf/internal/presence/ui/messages.properties 3 Sep 2007 03:39:06 -0000 1.28
+++ src/org/eclipse/ecf/internal/presence/ui/messages.properties 6 Apr 2008 19:07:12 -0000
@@ -145,4 +145,5 @@
MessageRenderer_DEFAULT_DATETIME_FORMAT=({0})
ChatRoomPreferencePage_CHATROOM_SHOW_USER_PRESENCE_TEXT=&Show user entry messages
-
\ No newline at end of file
+
+ChatRoomViewerConfiguration_WARNING_MULTIHYPERLINK_NOT_AVAILABLE=Multihyperlink not available. Multihyperlinking will be disabled.
\ No newline at end of file
Index: src/org/eclipse/ecf/internal/presence/ui/Messages.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/internal/presence/ui/Messages.java,v
retrieving revision 1.26
diff -u -r1.26 Messages.java
--- src/org/eclipse/ecf/internal/presence/ui/Messages.java 3 Sep 2007 03:39:06 -0000 1.26
+++ src/org/eclipse/ecf/internal/presence/ui/Messages.java 6 Apr 2008 19:07:12 -0000
@@ -17,7 +17,7 @@
public class Messages extends NLS {
private static final String BUNDLE_NAME = "org.eclipse.ecf.internal.presence.ui.messages"; //$NON-NLS-1$
-
+
public static String ChangePasswordDialog_1;
public static String ChangePasswordDialog_CHANGE_PASSWORD;
@@ -38,13 +38,13 @@
public static String ChatRoomManagerView_CLEAR_TEXT;
public static String ChatRoomManagerView_CLEAR_TOOLTIP;
-
+
public static String ChatRoomManagerView_PASTE_TEXT;
-
+
public static String ChatRoomManagerView_PASTE_TOOLTIP;
-
+
public static String ChatRoomManagerView_CLEAR_CONFIRM_TITLE;
-
+
public static String ChatRoomManagerView_CLEAR_CONFIRM_MESSAGE;
public static String ChatRoomManagerView_CLOSE_CHAT_ROOM_MESSAGE;
@@ -68,11 +68,11 @@
public static String ChatRoomManagerView_DEFAULT_USER;
public static String ChatRoomManagerView_ENTERED_MESSAGE;
-
+
public static String ChatRoomManagerView_LEFT_MESSAGE;
public static String ChatRoomManagerView_JOIN_COMMAND;
-
+
public static String ChatRoomManagerView_MESSAGE;
public static String ChatRoomManagerView_NOT_CONNECTED_MESSAGE;
@@ -80,7 +80,7 @@
public static String ChatRoomManagerView_NOT_CONNECTED_TITLE;
public static String ChatRoomManagerView_QUIT_COMMAND;
-
+
public static String ChatRoomManagerView_PART_COMMAND;
public static String ChatRoomManagerView_SELECT_ALL_TEXT;
@@ -97,6 +97,8 @@
public static String ChatRoomManagerView_USERS_IN_CHAT_ROOM;
+ public static String ChatRoomViewerConfiguration_WARNING_MULTIHYPERLINK_NOT_AVAILABLE;
+
public static String ChatRoomSelectionDialog_ACCOUNT_COLUMN;
public static String ChatRoomSelectionDialog_DESCRIPTION_COLUMN;
@@ -201,7 +203,7 @@
public static String MessagesView_TypingNotification;
public static String MessagesView_Copy;
public static String MessagesView_SelectAll;
-
+
public static String AddContactDialog_DialogTitle;
public static String AddContactDialog_UserID;
public static String AddContactDialog_Alias;
@@ -220,25 +222,25 @@
public static String ReceiveAuthorizeRequestDialog_TO_BUDDY_LIST;
public static String ReceiveAuthorizeRequestDialog_WOULD_LIKE_TO_ADD;
-
+
public static String RosterWorkbenchAdapterFactory_Mode;
public static String RosterWorkbenchAdapterFactory_Type;
public static String RosterWorkbenchAdapterFactory_Account;
public static String RosterWorkbenchAdapterFactory_Disconnected;
public static String RosterWorkbenchAdapterFactory_GroupLabel;
-
+
public static String BrowseDialog_title;
public static String BrowseDialog_scanning;
public static String BrowseDialog_message;
-
+
public static String ToggleOnlineOnlyAction_title;
public static String MessageRenderer_DEFAULT_DATE_FORMAT;
public static String MessageRenderer_DEFAULT_DATETIME_FORMAT;
public static String MessageRenderer_DEFAULT_TIME_FORMAT;
-
+
public static String ChatRoomPreferencePage_CHATROOM_SHOW_USER_PRESENCE_TEXT;
-
+
static {
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
}
Index: src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomViewerConfiguration.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomViewerConfiguration.java,v
retrieving revision 1.1
diff -u -r1.1 ChatRoomViewerConfiguration.java
--- src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomViewerConfiguration.java 31 Mar 2008 17:25:13 -0000 1.1
+++ src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomViewerConfiguration.java 6 Apr 2008 19:07:12 -0000
@@ -1,8 +1,14 @@
package org.eclipse.ecf.presence.ui.chatroom;
import java.util.Map;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.ecf.internal.presence.ui.Activator;
+import org.eclipse.ecf.internal.presence.ui.Messages;
import org.eclipse.ecf.presence.chatroom.IChatRoomContainer;
import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.text.hyperlink.IHyperlinkPresenter;
+import org.eclipse.jface.text.hyperlink.MultipleHyperlinkPresenter;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.ui.editors.text.TextSourceViewerConfiguration;
@@ -12,8 +18,11 @@
private ChatRoomManagerView view;
+ private IPreferenceStore preferenceStore;
+
public ChatRoomViewerConfiguration(IPreferenceStore preferenceStore, IChatRoomContainer container, ChatRoomManagerView view) {
super(preferenceStore);
+ this.preferenceStore = preferenceStore;
this.container = container;
this.view = view;
}
@@ -24,4 +33,13 @@
return hyperlinkDetectorTargets;
}
+
+ public IHyperlinkPresenter getHyperlinkPresenter(ISourceViewer sourceViewer) {
+ try {
+ return new MultipleHyperlinkPresenter(preferenceStore);
+ } catch (NoClassDefFoundError e) {
+ Activator.getDefault().getLog().log(new Status(IStatus.WARNING, Activator.PLUGIN_ID, Messages.ChatRoomViewerConfiguration_WARNING_MULTIHYPERLINK_NOT_AVAILABLE, e));
+ }
+ return super.getHyperlinkPresenter(sourceViewer);
+ }
}
#P org.eclipse.ecf.provider.irc.ui
Index: src/org/eclipse/ecf/internal/irc/ui/hyperlink/IRCChannelHyperlink.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/hyperlink/IRCChannelHyperlink.java,v
retrieving revision 1.2
diff -u -r1.2 IRCChannelHyperlink.java
--- src/org/eclipse/ecf/internal/irc/ui/hyperlink/IRCChannelHyperlink.java 2 Apr 2008 05:56:27 -0000 1.2
+++ src/org/eclipse/ecf/internal/irc/ui/hyperlink/IRCChannelHyperlink.java 6 Apr 2008 19:07:13 -0000
@@ -10,21 +10,19 @@
******************************************************************************/
package org.eclipse.ecf.internal.irc.ui.hyperlink;
+import org.eclipse.ecf.internal.irc.ui.Messages;
import org.eclipse.ecf.presence.chatroom.IChatRoomManager;
import org.eclipse.ecf.presence.ui.chatroom.ChatRoomManagerView;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.Region;
import org.eclipse.jface.text.hyperlink.IHyperlink;
+import org.eclipse.osgi.util.NLS;
public class IRCChannelHyperlink implements IHyperlink {
private final Region region;
private final String channel;
- private String typeLabel;
-
- private String hyperlinkText;
-
private final ChatRoomManagerView view;
public IRCChannelHyperlink(ChatRoomManagerView view, String channel, Region region) {
@@ -38,11 +36,11 @@
}
public String getHyperlinkText() {
- return this.hyperlinkText;
+ return NLS.bind(Messages.IRCChannelHyperlink_HYPERLINK_LABEL, channel);
}
public String getTypeLabel() {
- return this.typeLabel;
+ return NLS.bind(Messages.IRCChannelHyperlink_HYPERLINK_LABEL, channel);
}
public void open() {
Index: src/org/eclipse/ecf/internal/irc/ui/messages.properties
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/messages.properties,v
retrieving revision 1.5
diff -u -r1.5 messages.properties
--- src/org/eclipse/ecf/internal/irc/ui/messages.properties 24 Mar 2008 05:45:59 -0000 1.5
+++ src/org/eclipse/ecf/internal/irc/ui/messages.properties 6 Apr 2008 19:07:13 -0000
@@ -30,3 +30,5 @@
IRCConnectWizardPage_CONNECTID_DEFAULT=ecfuser{0}@irc.freenode.net/#eclipse
IRCConnectWizard_WIZARD_TITLE=New IRC Connection
+
+IRCChannelHyperlink_HYPERLINK_LABEL=Open {0} channel
\ No newline at end of file
Index: src/org/eclipse/ecf/internal/irc/ui/Messages.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.provider.irc.ui/src/org/eclipse/ecf/internal/irc/ui/Messages.java,v
retrieving revision 1.5
diff -u -r1.5 Messages.java
--- src/org/eclipse/ecf/internal/irc/ui/Messages.java 24 Mar 2008 05:45:59 -0000 1.5
+++ src/org/eclipse/ecf/internal/irc/ui/Messages.java 6 Apr 2008 19:07:13 -0000
@@ -35,6 +35,7 @@
public static String IRCUI_JOIN_COMMAND;
public static String IRCUI_PART_COMMAND;
public static String IRCUI_QUIT_COMMAND;
+ public static String IRCChannelHyperlink_HYPERLINK_LABEL;
public static String IRCConnectWizard_WIZARD_TITLE;
#P org.eclipse.ecf.mylyn.ui
Index: META-INF/MANIFEST.MF
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.mylyn.ui/META-INF/MANIFEST.MF,v
retrieving revision 1.1
diff -u -r1.1 MANIFEST.MF
--- META-INF/MANIFEST.MF 12 Nov 2007 21:58:39 -0000 1.1
+++ META-INF/MANIFEST.MF 6 Apr 2008 19:07:14 -0000
@@ -15,6 +15,9 @@
org.eclipse.mylyn.tasks.ui,
org.eclipse.ecf.presence.ui,
org.eclipse.mylyn.context.core,
- org.eclipse.ui.forms
+ org.eclipse.ui.forms,
+ org.eclipse.ui.workbench.texteditor,
+ org.eclipse.jface.text,
+ org.eclipse.ecf.provider.irc.ui
Bundle-RequiredExecutionEnvironment: J2SE-1.4
Eclipse-LazyStart: true
Index: plugin.properties
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.mylyn.ui/plugin.properties,v
retrieving revision 1.1
diff -u -r1.1 plugin.properties
--- plugin.properties 12 Nov 2007 21:58:39 -0000 1.1
+++ plugin.properties 6 Apr 2008 19:07:14 -0000
@@ -11,3 +11,5 @@
plugin.name = ECF Mylyn Integration
provider.name = Eclipse.org
+
+BugHyperlinkDetector = Bug
Index: plugin.xml
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.mylyn.ui/plugin.xml,v
retrieving revision 1.1
diff -u -r1.1 plugin.xml
--- plugin.xml 12 Nov 2007 21:58:40 -0000 1.1
+++ plugin.xml 6 Apr 2008 19:07:14 -0000
@@ -40,4 +40,14 @@
+
+
+
+
Index: src/org/eclipse/ecf/internal/mylyn/ui/Activator.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.mylyn.ui/src/org/eclipse/ecf/internal/mylyn/ui/Activator.java,v
retrieving revision 1.1
diff -u -r1.1 Activator.java
--- src/org/eclipse/ecf/internal/mylyn/ui/Activator.java 12 Nov 2007 21:58:39 -0000 1.1
+++ src/org/eclipse/ecf/internal/mylyn/ui/Activator.java 6 Apr 2008 19:07:15 -0000
@@ -34,7 +34,7 @@
public class Activator extends AbstractUIPlugin implements IChannelListener, ServiceListener {
- static final String PLUGIN_ID = "org.eclipse.ecf.mylyn.ui"; //$NON-NLS-1$
+ public static final String PLUGIN_ID = "org.eclipse.ecf.mylyn.ui"; //$NON-NLS-1$
private static Activator plugin;
Index: src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugHyperlinkDetector.java
===================================================================
RCS file: src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugHyperlinkDetector.java
diff -N src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugHyperlinkDetector.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugHyperlinkDetector.java 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,97 @@
+/****************************************************************************
+ * Copyright (c) 2007 Composent, Inc. and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Composent, Inc. - initial API and implementation
+ * Abner Ballardo - bug 197991
+ *****************************************************************************/
+package org.eclipse.ecf.internal.mylyn.ui.hyperlink;
+
+import java.util.*;
+import org.eclipse.jface.text.*;
+import org.eclipse.jface.text.hyperlink.IHyperlink;
+import org.eclipse.mylyn.tasks.core.TaskRepository;
+import org.eclipse.mylyn.tasks.ui.TasksUiPlugin;
+
+public class BugHyperlinkDetector extends org.eclipse.jface.text.hyperlink.AbstractHyperlinkDetector {
+ private static final String BUGZILLA_CONNECTOR_KIND = "bugzilla"; //$NON-NLS-1$
+ public static final String DEFAULT_PREFIX = "bug #"; //$NON-NLS-1$
+ public static final String DEFAULT_ENDDELIMITERS = " \t\n\r\f<>"; //$NON-NLS-1$
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.jface.text.hyperlink.IHyperlinkDetector#detectHyperlinks(org.eclipse.jface.text.ITextViewer,
+ * org.eclipse.jface.text.IRegion, boolean)
+ */
+ public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region, boolean canShowMultipleHyperlinks) {
+ if (region == null || textViewer == null)
+ return null;
+
+ IDocument document = textViewer.getDocument();
+ if (document == null)
+ return null;
+
+ int offset = region.getOffset();
+
+ IRegion lineInfo;
+ String line;
+ try {
+ lineInfo = document.getLineInformationOfOffset(offset);
+ line = document.get(lineInfo.getOffset(), lineInfo.getLength());
+ } catch (BadLocationException ex) {
+ return null;
+ }
+
+ Region detectedRegion = detectRegion(lineInfo, line, offset - lineInfo.getOffset());
+
+ if (detectedRegion == null)
+ return null;
+
+ int detectedOffset = detectedRegion.getOffset() - lineInfo.getOffset();
+
+ return createHyperLinksForBug(line.substring(detectedOffset, detectedOffset + detectedRegion.getLength()), detectedRegion);
+
+ }
+
+ private Region detectRegion(IRegion lineInfo, String fromLine, int offsetInLine) {
+ int resultLength = 0;
+
+ int separatorOffset = fromLine.indexOf(DEFAULT_PREFIX);
+ while (separatorOffset >= 0) {
+ StringTokenizer tokenizer = new StringTokenizer(fromLine.substring(separatorOffset + DEFAULT_PREFIX.length()), DEFAULT_ENDDELIMITERS, false);
+ if (!tokenizer.hasMoreTokens())
+ return null;
+
+ resultLength = tokenizer.nextToken().length() + DEFAULT_PREFIX.length();
+ if (offsetInLine >= separatorOffset && offsetInLine <= separatorOffset + resultLength)
+ break;
+
+ separatorOffset = fromLine.indexOf(DEFAULT_PREFIX, separatorOffset + 1);
+ }
+
+ if (separatorOffset < 0)
+ return null;
+
+ return new Region(lineInfo.getOffset() + separatorOffset, resultLength);
+ }
+
+ private IHyperlink[] createHyperLinksForBug(String bug, Region region) {
+ List allRepositories = TasksUiPlugin.getRepositoryManager().getAllRepositories();
+ Vector urls = new Vector();
+
+ for (Iterator ite = allRepositories.iterator(); ite.hasNext();) {
+ TaskRepository repository = (TaskRepository) ite.next();
+
+ if (repository.getConnectorKind().equals(BUGZILLA_CONNECTOR_KIND)) {
+ urls.add(new BugzillaBugHyperlink(repository, bug, region));
+ }
+ }
+
+ return (IHyperlink[]) urls.toArray(new IHyperlink[0]);
+ }
+}
Index: src/org/eclipse/ecf/internal/mylyn/ui/messages.properties
===================================================================
RCS file: src/org/eclipse/ecf/internal/mylyn/ui/messages.properties
diff -N src/org/eclipse/ecf/internal/mylyn/ui/messages.properties
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/ecf/internal/mylyn/ui/messages.properties 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,18 @@
+################################################################################
+# Copyright (c) 2007 Composent, Inc. and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Composent, Inc. - initial API and implementation
+# Abner Ballardo - bug 197991
+################################################################################
+
+##########################
+# Messages for EN locale #
+##########################
+
+BugHyperlink_HYPERLINK_LABEL=Open {0} {1}
+BugHyperlink_CANNOT_OPEN_BROWSER=Cannot open browser
Index: src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugzillaBugHyperlink.java
===================================================================
RCS file: src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugzillaBugHyperlink.java
diff -N src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugzillaBugHyperlink.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/ecf/internal/mylyn/ui/hyperlink/BugzillaBugHyperlink.java 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,70 @@
+/****************************************************************************
+ * Copyright (c) 2007 Composent, Inc. and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Composent, Inc. - initial API and implementation
+ * Abner Ballardo - bug 197991
+ *****************************************************************************/
+package org.eclipse.ecf.internal.mylyn.ui.hyperlink;
+
+import java.net.URL;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.ecf.internal.mylyn.ui.Activator;
+import org.eclipse.ecf.internal.mylyn.ui.Messages;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.hyperlink.IHyperlink;
+import org.eclipse.mylyn.tasks.core.TaskRepository;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.browser.IWebBrowser;
+import org.eclipse.ui.browser.IWorkbenchBrowserSupport;
+
+public class BugzillaBugHyperlink implements IHyperlink {
+ private static final String CGI_QUERY = "/show_bug.cgi?id="; //$NON-NLS-1$
+
+ private IRegion region;
+
+ private String bug;
+
+ private TaskRepository repository;
+
+ public BugzillaBugHyperlink(TaskRepository repository, String bug, IRegion region) {
+ this.repository = repository;
+ this.region = region;
+ this.bug = bug;
+ }
+
+ public IRegion getHyperlinkRegion() {
+ return this.region;
+ }
+
+ public String getHyperlinkText() {
+ return NLS.bind(Messages.BugHyperlink_HYPERLINK_LABEL, repository.getRepositoryLabel(), bug);
+ }
+
+ public String getTypeLabel() {
+ return NLS.bind(Messages.BugHyperlink_HYPERLINK_LABEL, repository.getRepositoryLabel());
+ }
+
+ public void open() {
+ IWorkbenchBrowserSupport browserSupport = PlatformUI.getWorkbench().getBrowserSupport();
+
+ IWebBrowser browser;
+ try {
+ StringBuffer sb = new StringBuffer(repository.getUrl());
+ sb.append(CGI_QUERY);
+ sb.append(bug.substring(BugHyperlinkDetector.DEFAULT_PREFIX.length()));
+
+ URL webUrl = new URL(sb.toString());
+ browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.AS_EDITOR | IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, repository.getConnectorKind(), bug, bug);
+ browser.openURL(webUrl);
+ } catch (Exception e) {
+ Activator.getDefault().getLog().log(new Status(IStatus.WARNING, Activator.PLUGIN_ID, Messages.BugHyperlink_CANNOT_OPEN_BROWSER, e));
+ }
+ }
+}
Index: src/org/eclipse/ecf/internal/mylyn/ui/Messages.java
===================================================================
RCS file: src/org/eclipse/ecf/internal/mylyn/ui/Messages.java
diff -N src/org/eclipse/ecf/internal/mylyn/ui/Messages.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/ecf/internal/mylyn/ui/Messages.java 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,29 @@
+/****************************************************************************
+ * Copyright (c) 2007 Composent, Inc. and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Composent, Inc. - initial API and implementation
+ * Abner Ballardo - bug 197991
+ *****************************************************************************/
+package org.eclipse.ecf.internal.mylyn.ui;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages {
+ private static final String BUNDLE_NAME = "org.eclipse.ecf.internal.mylyn.ui.messages"; //$NON-NLS-1$
+
+ public static String BugHyperlink_CANNOT_OPEN_BROWSER;
+
+ public static String BugHyperlink_HYPERLINK_LABEL;
+
+ public static String ChangePasswordDialog_CHANGE_PASSWORD;
+
+ static {
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+}