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 71812 Details for
Bug 193415
[UI] Contacts view menu entries should be disabled when we aren't logged in
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Patch to MultiRosterView to disable/enable local pull down menu
193415.patch (text/plain), 5.59 KB, created by
Scott Lewis
on 2007-06-19 18:25:23 EDT
(
hide
)
Description:
Patch to MultiRosterView to disable/enable local pull down menu
Filename:
MIME Type:
Creator:
Scott Lewis
Created:
2007-06-19 18:25:23 EDT
Size:
5.59 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.ecf.presence.ui >Index: src/org/eclipse/ecf/presence/ui/MultiRosterView.java >=================================================================== >RCS file: /cvsroot/technology/org.eclipse.ecf/plugins/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/MultiRosterView.java,v >retrieving revision 1.53 >diff -u -r1.53 MultiRosterView.java >--- src/org/eclipse/ecf/presence/ui/MultiRosterView.java 13 Jun 2007 15:24:39 -0000 1.53 >+++ src/org/eclipse/ecf/presence/ui/MultiRosterView.java 19 Jun 2007 22:23:53 -0000 >@@ -152,6 +152,12 @@ > private IAction setInvisibleAction; > > private IAction setOfflineAction; >+ >+ private IAction showOfflineAction; >+ >+ private IAction showEmptyGroupsAction; >+ >+ private IAction addContactAction; > > private IAction openChatRoomAction; > >@@ -578,6 +584,48 @@ > }; > setOfflineAction.setChecked(true); > >+ showOfflineAction = new Action(Messages.MultiRosterView_ShowOffline, >+ Action.AS_CHECK_BOX) { >+ public void run() { >+ if (isChecked()) { >+ treeViewer.removeFilter(hideOfflineFilter); >+ } else { >+ treeViewer.addFilter(hideOfflineFilter); >+ } >+ } >+ }; >+ >+ showEmptyGroupsAction = new Action( >+ Messages.MultiRosterView_ShowEmptyGroups, Action.AS_CHECK_BOX) { >+ public void run() { >+ if (isChecked()) { >+ treeViewer.removeFilter(hideEmptyGroupsFilter); >+ } else { >+ treeViewer.addFilter(hideEmptyGroupsFilter); >+ } >+ } >+ }; >+ >+ addContactAction = new Action(Messages.MultiRosterView_AddContact, >+ SharedImages.getImageDescriptor(SharedImages.IMG_ADD_BUDDY)) { >+ public void run() { >+ AddContactDialog dialog = new AddContactDialog(treeViewer >+ .getControl().getShell()); >+ dialog.setInput(rosterAccounts); >+ if (Window.OK == dialog.open()) { >+ IPresenceContainerAdapter ipca = dialog.getSelection(); >+ IRosterSubscriptionSender sender = ipca.getRosterManager() >+ .getRosterSubscriptionSender(); >+ try { >+ sender.sendRosterAdd(dialog.getAccountID(), dialog >+ .getAlias(), null); >+ } catch (ECFException e) { >+ e.printStackTrace(); >+ } >+ } >+ } >+ }; >+ > openChatRoomAction = new Action() { > public void run() { > selectAndJoinChatRoomForAccounts((MultiRosterAccount[]) rosterAccounts >@@ -793,6 +841,19 @@ > fillLocalPullDown(bars.getMenuManager()); > } > >+ private void setLocalPullDownEnabled(boolean enabled) { >+ setAvailableAction.setEnabled(enabled); >+ setAwayAction.setEnabled(enabled); >+ setDNDAction.setEnabled(enabled); >+ setInvisibleAction.setEnabled(enabled); >+ setOfflineAction.setEnabled(enabled); >+ showOfflineAction.setEnabled(enabled); >+ showEmptyGroupsAction.setEnabled(enabled); >+ addContactAction.setEnabled(enabled); >+ openChatRoomAction.setEnabled(enabled); >+ disconnectAllAccountsAction.setEnabled(enabled); >+ } >+ > private void fillLocalPullDown(IMenuManager manager) { > setStatusMenu = new MenuManager(Messages.MultiRosterView_SetStatusAs, > null); >@@ -801,56 +862,20 @@ > setStatusMenu.add(setDNDAction); > setStatusMenu.add(setInvisibleAction); > setStatusMenu.add(setOfflineAction); >- setStatusMenu.setVisible(false); > manager.add(setStatusMenu); > manager.add(new Separator()); > >- manager.add(new Action(Messages.MultiRosterView_ShowOffline, >- Action.AS_CHECK_BOX) { >- public void run() { >- if (isChecked()) { >- treeViewer.removeFilter(hideOfflineFilter); >- } else { >- treeViewer.addFilter(hideOfflineFilter); >- } >- } >- }); >- IAction showEmptyGroupsAction = new Action( >- Messages.MultiRosterView_ShowEmptyGroups, Action.AS_CHECK_BOX) { >- public void run() { >- if (isChecked()) { >- treeViewer.removeFilter(hideEmptyGroupsFilter); >- } else { >- treeViewer.addFilter(hideEmptyGroupsFilter); >- } >- } >- }; >+ manager.add(showOfflineAction); >+ > manager.add(showEmptyGroupsAction); > > manager.add(new Separator()); >- manager.add(new Action(Messages.MultiRosterView_AddContact, >- SharedImages.getImageDescriptor(SharedImages.IMG_ADD_BUDDY)) { >- public void run() { >- AddContactDialog dialog = new AddContactDialog(treeViewer >- .getControl().getShell()); >- dialog.setInput(rosterAccounts); >- if (Window.OK == dialog.open()) { >- IPresenceContainerAdapter ipca = dialog.getSelection(); >- IRosterSubscriptionSender sender = ipca.getRosterManager() >- .getRosterSubscriptionSender(); >- try { >- sender.sendRosterAdd(dialog.getAccountID(), dialog >- .getAlias(), null); >- } catch (ECFException e) { >- e.printStackTrace(); >- } >- } >- } >- }); >+ manager.add(addContactAction); > manager.add(new Separator()); > manager.add(openChatRoomAction); > manager.add(new Separator()); > manager.add(disconnectAllAccountsAction); >+ setLocalPullDownEnabled(false); > } > > /* >@@ -879,8 +904,7 @@ > > protected boolean addRosterAccount(MultiRosterAccount account) { > boolean result = account != null && rosterAccounts.add(account); >- if (result) >- disconnectAllAccountsAction.setEnabled(true); >+ if (result) setLocalPullDownEnabled(true); > return result; > } > >@@ -903,8 +927,8 @@ > treeViewer.remove(account.getRoster()); > // Remove account > rosterAccounts.remove(account); >- // Disable disconnect if no more accounts >- disconnectAllAccountsAction.setEnabled(rosterAccounts.size() > 0); >+ // Disable local pull down window if no more accounts >+ setLocalPullDownEnabled(rosterAccounts.size() > 0); > account.dispose(); > refreshTreeViewer(null, true); > }
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 193415
: 71812