aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java
diff options
context:
space:
mode:
authorhristoterezov <hristo@jitsi.org>2014-01-15 20:49:35 +0200
committerhristoterezov <hristo@jitsi.org>2014-01-15 20:49:35 +0200
commit3aab81fb7a9946d2d2b823193bfab69b6309c5ed (patch)
tree8a15245ccb9fe548d23e7d5d85c90a06eca81800 /src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java
parent2d240eb9acf82a893891d9377bffd8fda1a9e373 (diff)
downloadjitsi-3aab81fb7a9946d2d2b823193bfab69b6309c5ed.zip
jitsi-3aab81fb7a9946d2d2b823193bfab69b6309c5ed.tar.gz
jitsi-3aab81fb7a9946d2d2b823193bfab69b6309c5ed.tar.bz2
Adds open automatically configuration option to the chat room right hand menu.
Diffstat (limited to 'src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java')
-rw-r--r--src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java37
1 files changed, 31 insertions, 6 deletions
diff --git a/src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java b/src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java
index 3ce9190..3cbe3ee 100644
--- a/src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java
+++ b/src/net/java/sip/communicator/impl/muc/MUCCustomContactActionService.java
@@ -85,7 +85,7 @@ public class MUCCustomContactActionService
*/
private String[] menuActionsNames = {
"open", "join", "join_as", "leave", "remove", "change_nick", "autojoin",
- "autojoin_pressed"
+ "autojoin_pressed", "open_automatically"
};
/**
@@ -96,7 +96,8 @@ public class MUCCustomContactActionService
"service.gui.JOIN_AS", "service.gui.LEAVE",
"service.gui.REMOVE", "service.gui.CHANGE_NICK",
"service.gui.JOIN_AUTOMATICALLY",
- "service.gui.DONT_JOIN_AUTOMATICALLY"
+ "service.gui.DONT_JOIN_AUTOMATICALLY",
+ "service.gui.OPEN_AUTOMATICALLY"
};
/**
@@ -107,7 +108,7 @@ public class MUCCustomContactActionService
"service.gui.icons.JOIN_AS_ICON", "service.gui.icons.LEAVE_ICON",
"service.gui.icons.REMOVE_CHAT_ICON",
"service.gui.icons.RENAME_16x16_ICON",
- "service.gui.icons.AUTOJOIN", "service.gui.icons.AUTOJOIN"
+ "service.gui.icons.AUTOJOIN", "service.gui.icons.AUTOJOIN", null
};
/**
@@ -257,7 +258,18 @@ public class MUCCustomContactActionService
}
},
autoJoinRunnable,
- autoJoinRunnable
+ autoJoinRunnable,
+ new MUCCustomActionRunnable()
+ {
+
+ @Override
+ public void run()
+ {
+ MUCActivator.getUIService().showChatRoomAutoOpenConfigDialog(
+ chatRoomWrapper.getParentProvider().getProtocolProvider(),
+ chatRoomWrapper.getChatRoomID());
+ }
+ }
};
/**
@@ -272,6 +284,7 @@ public class MUCCustomContactActionService
null,
null,
null,
+ null,
null
};
@@ -526,9 +539,21 @@ public class MUCCustomContactActionService
@Override
- public String getText()
+ public String getText(SourceContact actionSource)
{
- return text;
+ if(!name.equals("open_automatically"))
+ return text;
+
+ String openAutomaticallyValue
+ = MUCService.getChatRoomAutoOpenOption(
+ ((ChatRoomSourceContact)actionSource).getProvider(),
+ ((ChatRoomSourceContact)actionSource).getChatRoomID());
+ if(openAutomaticallyValue == null)
+ openAutomaticallyValue = MUCService.OPEN_ON_MESSAGE;
+ String openAutomaticallyKey = MUCService.autoOpenConfigValuesTexts
+ .get(openAutomaticallyValue);
+ return text + " (" + resources.getI18NString(openAutomaticallyKey)
+ + ")";
}
@Override