Example #1
0
        public IGuiControlBuilder CreateBuilder(IGuiControl control)
        {
            IGuiControlBuilder builder = null;

            switch (control.GetType().Name)
            {
            case "TextBox":
                builder = new ConsoleTextBoxBuilder();
                break;

            case "Combobox": builder = new ConsoleComboboxBuilder(); break;

            case "Groupbox": builder = new ConsoleGroupboxBuilder(); break;

            case "Panel": builder = new ConsolePanelBuilder(); break;

            case "TabControl": builder = new ConsoleTabControlBuilder(); break;

            case "Table": builder = new ConsoleTableBuilder(); break;

            case "TabPage": builder = new ConsoleTabpageBuilder(); break;

            case "DateField": builder = new ConsoleDateFieldBuilder();
                break;
            }

            if (builder != null)
            {
                return(builder);
            }

            throw new Exception();
        }
        public IBuilder GetBuilder(IGuiControl control)
        {
            switch (control.GetType().Name)
            {
            case "TextBox": return(new ConsoleTextBoxBuilder());

            case "Combobox": return(new ConsoleComboboxBuilder());

            case "Groupbox": return(new ConsoleGroupboxBuilder());

            case "Panel": return(new ConsolePanelBuilder());

            case "TabControl": return(new ConsoleTabControlBuilder());

            case "Table": return(new ConsoleTableBuilder());

            case "Tabpage": return(new ConsoleTabpageBuilder());
            }

            throw new Exception();
        }