Bloom.Edit.ToolboxTool.CreateFromToolId C# (CSharp) Method

CreateFromToolId() public static method

public static CreateFromToolId ( string toolId ) : ToolboxTool
toolId string
return ToolboxTool
        public static ToolboxTool CreateFromToolId(string toolId)
        {
            switch (toolId)
            {
                case DecodableReaderTool.StaticToolId: return new DecodableReaderTool();
                case LeveledReaderTool.StaticToolId: return new LeveledReaderTool();
                case TalkingBookTool.StaticToolId: return new TalkingBookTool();
                case BookSettingsTool.StaticToolId: return new BookSettingsTool();
            }
            throw new ArgumentException("Unexpected tool name "+toolId);
        }

Usage Example

Example #1
0
        private static void UpdateActiveToolSetting(Book.Book book, string toolName, bool enabled)
        {
            var tools = book.BookInfo.Tools;
            var item  = tools.FirstOrDefault(t => t.ToolId == toolName);

            if (item == null)
            {
                item = ToolboxTool.CreateFromToolId(toolName);
                tools.Add(item);
            }
            item.Enabled = enabled;
        }