diff --git a/src/Definitions.h b/src/Definitions.h index dc61706..8321180 100644 --- a/src/Definitions.h +++ b/src/Definitions.h @@ -114,6 +114,12 @@ namespace ts { CHANNELCONVERSATIONMODE_NONE = 2 }; + enum ChannelSidebarMode : uint8_t { + CHANNELSIDEBARMODE_CONVERSATION = 0, + CHANNELSIDEBARMODE_DESCRIPTION = 1, + CHANNELSIDEBARMODE_FILE_TRANSFER = 2 + }; + enum QueryEventGroup : int { QEVENTGROUP_MIN = 0, QEVENTGROUP_SERVER = 0, @@ -174,6 +180,7 @@ DEFINE_TRANSFORMS(ts::PluginTargetMode, uint8_t); DEFINE_TRANSFORMS(ts::ViewReasonId, uint8_t); DEFINE_TRANSFORMS(ts::ChatMessageMode, uint8_t); DEFINE_TRANSFORMS(ts::ChannelConversationMode, uint8_t); +DEFINE_TRANSFORMS(ts::ChannelSidebarMode, uint8_t); #ifdef WIN32 #define ts_always_inline __forceinline diff --git a/src/PermissionManager.h b/src/PermissionManager.h index 9b81be8..3980f01 100644 --- a/src/PermissionManager.h +++ b/src/PermissionManager.h @@ -178,6 +178,7 @@ namespace ts { b_channel_create_modify_conversation_mode_private, b_channel_create_modify_conversation_mode_public, b_channel_create_modify_conversation_mode_none, + b_channel_create_modify_sidebar_mode, /* channel::modify */ b_channel_modify_parent, diff --git a/src/Properties.h b/src/Properties.h index 7d49c79..ae8926f 100644 --- a/src/Properties.h +++ b/src/Properties.h @@ -282,6 +282,8 @@ namespace ts { CHANNEL_CONVERSATION_HISTORY_LENGTH, CHANNEL_CONVERSATION_MODE, + CHANNEL_SIDEBAR_MODE, + CHANNEL_ENDMARKER }; diff --git a/src/PropertyDefinition.h b/src/PropertyDefinition.h index d3075ed..3c0f45f 100644 --- a/src/PropertyDefinition.h +++ b/src/PropertyDefinition.h @@ -150,6 +150,7 @@ property_list = std::array{ PropertyDescription{CHANNEL_CREATED_BY, "channel_created_by", "0", TYPE_UNSIGNED_NUMBER, FLAG_SS | FLAG_CHANNEL_VIEW | FLAG_CHANNEL_VARIABLE | FLAG_NEW}, //Available for all channels that are "in view", always up-to-date PropertyDescription{CHANNEL_CONVERSATION_HISTORY_LENGTH, "channel_conversation_history_length", "1500", TYPE_SIGNED_NUMBER, FLAG_SS | FLAG_CHANNEL_VIEW | FLAG_CHANNEL_VARIABLE | FLAG_NEW | FLAG_USER_EDITABLE}, PropertyDescription{CHANNEL_CONVERSATION_MODE, "channel_conversation_mode", "0", TYPE_UNSIGNED_NUMBER, FLAG_SS | FLAG_CHANNEL_VIEW | FLAG_CHANNEL_VARIABLE | FLAG_NEW | FLAG_USER_EDITABLE}, + PropertyDescription{CHANNEL_SIDEBAR_MODE, "channel_sidebar_mode", "0", TYPE_UNSIGNED_NUMBER, FLAG_SS | FLAG_CHANNEL_VIEW | FLAG_CHANNEL_VARIABLE | FLAG_NEW | FLAG_USER_EDITABLE}, /* group properties, this may gets removed */ PropertyDescription{GROUP_UNDEFINED, "undefined", "", TYPE_UNKNOWN, 0},