@@ -0,0 +1,733 @@
+package to.etc.domui.component.menu;%0A%0Aimport javax.annotation.*;%0A%0Aabstract public class UIAction%3CT%3E implements IUIAction%3CT%3E %7B%0A%09final private String m_name;%0A%0A%09final private String m_title;%0A%0A%09final private String m_icon;%0A%0A%09public UIAction(String name, String title, String icon) %7B%0A%09%09m_name = name;%0A%09%09m_title = title;%0A%09%09m_icon = icon;%0A%09%7D%0A%0A%09@Override%0A%09@Nullable%0A%09public String getDisableReason(T instance) throws Exception %7B%0A%09%09return null;%0A%09%7D%0A%0A%09@Override%0A%09@Nonnull%0A%09public String getName(T instance) throws Exception %7B%0A%09%09return m_name;%0A%09%7D%0A%0A%09@Override%0A%09@Nullable%0A%09public String getTitle(T instance) throws Exception %7B%0A%09%09return m_title;%0A%09%7D%0A%0A%09@Override%0A%09@Nullable%0A%09public String getIcon(T instance) throws Exception %7B%0A%09%09return m_icon;%0A%09%7D%0A%7D%0A

Add abstract UIAction to override easily