示例#1
0
        /// <summary>
        /// 获取多例模式下的窗口
        /// </summary>
        /// <param name="isShowTop">是否显示为顶层窗体</param>
        /// <returns></returns>
        public static Form getPrototypeForm(DefaultNameEnum name, bool isShowTop)
        {
            Form form = null;
            IComponentInitMode <Form> mode = getInitFormRelation(name);

            if (mode != null)
            {
                form = mode.initPrototypeExample(isShowTop);
            }
            return(form);
        }
示例#2
0
        /// <summary>
        /// 获取多例模式下的控件
        /// </summary>
        /// <param name="isShowTop">是否显示为顶层控件</param>
        /// <returns></returns>
        public static Control getPrototypeControl(DefaultNameEnum name, bool isShowTop)
        {
            Control con = null;
            IComponentInitMode <Control> mode = getInitControlRelation(name);

            if (mode != null)
            {
                con = mode.initPrototypeExample(isShowTop);
            }
            return(con);
        }
示例#3
0
        /// <summary>
        /// 获取单例模式下的控件
        /// </summary>
        /// <param name="isShowTop">是否显示为顶层控件</param>
        /// <returns></returns>
        public static Control getSingleControl(DefaultNameEnum name, bool isShowTop)
        {
            Control con = ControlCacheFactory.getSingletonCache(name);

            if (con == null || con.IsDisposed)
            {
                IComponentInitMode <Control> mode = getInitControlRelation(name);
                if (mode != null)
                {
                    con = mode.initSingleExample(isShowTop);
                }
            }
            return(con);
        }
示例#4
0
        /// <summary>
        /// 获取单例模式下的窗口
        /// </summary>
        /// <param name="isShowTop">是否显示为顶层窗体</param>
        /// <returns></returns>
        public static Form getSingleForm(DefaultNameEnum name, bool isShowTop)
        {
            Form form = FormCacheFactory.getSingletonCache(name);

            if (form == null || form.IsDisposed)
            {
                IComponentInitMode <Form> mode = getInitFormRelation(name);
                if (mode != null)
                {
                    form = mode.initSingleExample(isShowTop);
                }
            }
            return(form);
        }
示例#5
0
        private static IComponentInitMode <Control> getInitControlRelation(DefaultNameEnum name)
        {
            IComponentInitMode <Control> mode = null;

            if (DefaultNameEnum.ADD_PAGE_BUTTON.Equals(name))
            {
                mode = new RedrawAddPageBut();
            }
            else if (DefaultNameEnum.DATA_GRID_VIEW_REDRAW.Equals(name))
            {
                mode = new RedrawDataTable();
            }
            else if (DefaultNameEnum.MAIN_CONTAINER.Equals(name))
            {
                mode = new RedrawMainContainer();
            }
            else if (DefaultNameEnum.TAB_CONTENT.Equals(name))
            {
                mode = new RedrawTabControl();
            }
            else if (DefaultNameEnum.TAB_PAGE_NAME.Equals(name))
            {
                mode = new RedrawTabPage();
            }
            else if (DefaultNameEnum.TEXTBOX_NAME_DEF.Equals(name))
            {
                mode = new RedrawTextBox();
            }
            else if (DefaultNameEnum.TEXT_RIGHT_MENU.Equals(name))
            {
                mode = new TextRightMenu();
            }
            else if (DefaultNameEnum.DATA_VIEW_RIGHT_MENU.Equals(name))
            {
                mode = new DataGridViewRightMenu();
            }
            else if (DefaultNameEnum.TOOL_START.Equals(name))
            {
                mode = new RedrawStatusBar();
            }
            else if (DefaultNameEnum.PROMPT_MESSAGE.Equals(name))
            {
                mode = new RedrawPromptMessBut();
            }
            return(mode);
        }
示例#6
0
        private static IComponentInitMode <Form> getInitFormRelation(DefaultNameEnum name)
        {
            IComponentInitMode <Form> mode = null;

            if (DefaultNameEnum.CREAD_JAVA_ENTITY.Equals(name))
            {
                mode = new CreadJavaEntity();
            }
            else if (DefaultNameEnum.ADD_CHARS_FORM.Equals(name))
            {
                mode = new AddCharsForm();
            }
            else if (DefaultNameEnum.FIND_REPLACE_FORM.Equals(name))
            {
                mode = new FindAndReplace();
            }
            else if (DefaultNameEnum.SPLIT_CHARS_FORM.Equals(name))
            {
                mode = new SplitCharsForm();
            }
            else if (DefaultNameEnum.ROW_GOTO_FORM.Equals(name))
            {
                mode = new RowGoToForm();
            }
            else if (DefaultNameEnum.SET_CODING_FORM.Equals(name))
            {
                mode = new SetCodingForm();
            }
            else if (DefaultNameEnum.THEREOF_FORM.Equals(name))
            {
                mode = new ThereofForm();
            }
            else if (DefaultNameEnum.CHARS_STATISTICS.Equals(name))
            {
                mode = new CharsStatistics(getPageTextBox());
            }
            return(mode);
        }