diff options
author | Eike Stepper | 2007-10-08 07:30:16 +0000 |
---|---|---|
committer | Eike Stepper | 2007-10-08 07:30:16 +0000 |
commit | 3f2fa2c6a6a58b40e7531ac07869ddaae78e5839 (patch) | |
tree | f6d661d991643c7b2fe5f25a44c189fe42a0b270 | |
parent | ce9ee11e8f91b86f97c2c6a68874042fb37f6b3f (diff) | |
download | cdo-3f2fa2c6a6a58b40e7531ac07869ddaae78e5839.tar.gz cdo-3f2fa2c6a6a58b40e7531ac07869ddaae78e5839.tar.xz cdo-3f2fa2c6a6a58b40e7531ac07869ddaae78e5839.zip |
[205668] Provide buddies example
https://bugs.eclipse.org/bugs/show_bug.cgi?id=205668
5 files changed, 21 insertions, 7 deletions
diff --git a/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/Buddy.java b/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/Buddy.java index 128be57ef2..ec3e66cbb9 100644 --- a/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/Buddy.java +++ b/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/Buddy.java @@ -10,13 +10,13 @@ **************************************************************************/ package org.eclipse.net4j.buddies.internal.server; -import org.eclipse.net4j.buddies.protocol.IBuddy; +import org.eclipse.net4j.buddies.internal.protocol.AbstractBuddy; import org.eclipse.net4j.buddies.protocol.IBuddyAccount; /** * @author Eike Stepper */ -public class Buddy implements IBuddy +public class Buddy extends AbstractBuddy { private IBuddyAccount account; diff --git a/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/SharedIcons.java b/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/SharedIcons.java index 7337043514..aee44cdd6d 100644 --- a/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/SharedIcons.java +++ b/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/SharedIcons.java @@ -39,6 +39,10 @@ public class SharedIcons public static final String OBJ_BUDDY = OBJ + "buddy"; + public static final String OBJ_BUDDY_AWAY = OBJ + "buddy_away"; + + public static final String OBJ_BUDDY_DO_NOT_DISTURB = OBJ + "buddy_do_not_disturb"; + public static Image getImage(String key) { key = mangleKey(key); diff --git a/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/views/BuddiesItemProvider.java b/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/views/BuddiesItemProvider.java index 8234665245..d9830e0ffd 100644 --- a/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/views/BuddiesItemProvider.java +++ b/plugins/org.eclipse.net4j.buddies.ui/src/org/eclipse/net4j/buddies/internal/ui/views/BuddiesItemProvider.java @@ -55,7 +55,17 @@ public class BuddiesItemProvider extends ContainerItemProvider<IContainer<Object if (obj instanceof IBuddy) { IBuddy buddy = (IBuddy)obj; - return SharedIcons.getImage(SharedIcons.OBJ_BUDDY); + switch (buddy.getState()) + { + case AVAILABLE: + return SharedIcons.getImage(SharedIcons.OBJ_BUDDY); + + case AWAY: + return SharedIcons.getImage(SharedIcons.OBJ_BUDDY_AWAY); + + case DO_NOT_DISTURB: + return SharedIcons.getImage(SharedIcons.OBJ_BUDDY_DO_NOT_DISTURB); + } } return super.getImage(obj); diff --git a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Buddy.java b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Buddy.java index e2959bdce8..1228c27163 100644 --- a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Buddy.java +++ b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Buddy.java @@ -10,13 +10,13 @@ **************************************************************************/ package org.eclipse.net4j.internal.buddies; -import org.eclipse.net4j.buddies.protocol.IBuddy; +import org.eclipse.net4j.buddies.internal.protocol.AbstractBuddy; import org.eclipse.net4j.buddies.protocol.IBuddyAccount; /** * @author Eike Stepper */ -public class Buddy implements IBuddy +public class Buddy extends AbstractBuddy { private BuddySession session; diff --git a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Self.java b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Self.java index 76288e29b0..cb47fe2745 100644 --- a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Self.java +++ b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/Self.java @@ -10,13 +10,13 @@ **************************************************************************/ package org.eclipse.net4j.internal.buddies; -import org.eclipse.net4j.buddies.protocol.IBuddy; +import org.eclipse.net4j.buddies.internal.protocol.AbstractBuddy; import org.eclipse.net4j.buddies.protocol.IBuddyAccount; /** * @author Eike Stepper */ -public class Self implements IBuddy +public class Self extends AbstractBuddy { private BuddySession session; |