package com.fr.base.vcs; import com.fr.design.base.mode.DesignModeContext; /** * 兼容 * * @deprecated user {@link com.fr.design.base.mode.DesignerMode} and {@link DesignModeContext} instead */ @Deprecated public enum DesignerMode { NORMAL() { @Override public void doSwitch() { DesignModeContext.switchTo(com.fr.design.base.mode.DesignerMode.NORMAL); } }, VCS() { @Override public void doSwitch() { DesignModeContext.switchTo(com.fr.design.base.mode.DesignerMode.VCS); } }, AUTHORITY() { @Override public void doSwitch() { DesignModeContext.switchTo(com.fr.design.base.mode.DesignerMode.AUTHORITY); } }; abstract void doSwitch(); /** * @return 是否时版本控制模式 * @deprecated use {@link DesignModeContext#isVcsMode()} instead */ @Deprecated public static boolean isVcsMode() { return DesignModeContext.isVcsMode(); } /** * 切换设计器模式 * * @param mode mode * @deprecated use {@link DesignModeContext#switchTo(com.fr.design.base.mode.DesignerMode)} instead */ @Deprecated public static void setMode(DesignerMode mode) { mode.doSwitch(); } /** * @return 获取当前设计器模式 * @deprecated use {@link DesignModeContext#getMode()} instead */ @Deprecated public static DesignerMode getMode() { switch (DesignModeContext.getMode()) { case VCS: return VCS; case AUTHORITY: return AUTHORITY; case NORMAL: default: return NORMAL; } } /** * 是否为权限编辑 * * @return 是否为权限编辑 * @deprecated use {@link DesignModeContext#isAuthorityEditing()} instead */ @Deprecated public static boolean isAuthorityEditing() { return DesignModeContext.isAuthorityEditing(); } }