forked from fanruan/finekit
richie
5 years ago
11 changed files with 152 additions and 10 deletions
@ -0,0 +1,41 @@ |
|||||||
|
package com.fanruan.api.conf; |
||||||
|
|
||||||
|
import com.fr.config.Configuration; |
||||||
|
import com.fr.config.holder.ConfigChangeListener; |
||||||
|
import com.fr.transaction.Configurations; |
||||||
|
import com.fr.transaction.ValidateProxy; |
||||||
|
import com.fr.transaction.WorkerFacade; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-08-30 |
||||||
|
* 配置监听管理器 |
||||||
|
*/ |
||||||
|
public class ConfigurationKit { |
||||||
|
|
||||||
|
/** |
||||||
|
* 注册监听配置变化的监听器 |
||||||
|
* |
||||||
|
* @param listener 监听器 |
||||||
|
*/ |
||||||
|
public static void registerListener(ConfigChangeListener listener) { |
||||||
|
ValidateProxy.getInstance().getValidateManager().registerListener(listener); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存配置 |
||||||
|
* |
||||||
|
* @param type 配置的类型 |
||||||
|
* @param action 保存动作 |
||||||
|
*/ |
||||||
|
public static void modify(Class<? extends Configuration> type, Runner action) { |
||||||
|
Configurations.modify(new WorkerFacade(type) { |
||||||
|
@Override |
||||||
|
public void run() { |
||||||
|
action.run(); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package com.fanruan.api.conf; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-08-30 |
||||||
|
*/ |
||||||
|
public interface Runner { |
||||||
|
|
||||||
|
void run(); |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
package com.fanruan.api.conf.xml; |
||||||
|
|
||||||
|
import com.fr.config.holder.Conf; |
||||||
|
import com.fr.config.holder.impl.xml.XmlConf; |
||||||
|
import com.fr.stable.xml.XMLable; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-08-30 |
||||||
|
* 将xml文件写入fine_conf_entity的帮助类,不建议使用 |
||||||
|
*/ |
||||||
|
public class XmlHolderKit { |
||||||
|
|
||||||
|
/** |
||||||
|
* 创建一个要写入配置的xml多项 |
||||||
|
* @param t 配置对象 |
||||||
|
* @param clazz 类型 |
||||||
|
* @param xmlTag xml标签 |
||||||
|
* @param <T> 类型 |
||||||
|
* @return 配置对象 |
||||||
|
*/ |
||||||
|
public static <T extends XMLable> Conf<T> obj(T t, Class<T> clazz, String xmlTag) { |
||||||
|
return new XmlConf(t, clazz, xmlTag); |
||||||
|
} |
||||||
|
} |
@ -1,4 +0,0 @@ |
|||||||
package com.fanruan.api.data.connection; |
|
||||||
|
|
||||||
public class NameDatabaseConnection extends com.fr.data.impl.NameDatabaseConnection{ |
|
||||||
} |
|
@ -0,0 +1,36 @@ |
|||||||
|
package com.fanruan.api.design.ui.toolbar; |
||||||
|
|
||||||
|
import com.fanruan.api.design.ui.component.UIToolbar; |
||||||
|
import com.fr.design.gui.itoolbar.UIToolBarUI; |
||||||
|
|
||||||
|
import javax.swing.*; |
||||||
|
import java.awt.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-08-30 |
||||||
|
*/ |
||||||
|
public class ToolBarDef extends com.fr.design.menu.ToolBarDef { |
||||||
|
|
||||||
|
public static UIToolbar createJToolBar(final Color background) { |
||||||
|
UIToolbar toolbar = new UIToolbar(FlowLayout.LEFT); |
||||||
|
toolbar.setUI(new UIToolBarUI() { |
||||||
|
@Override |
||||||
|
public void paint(Graphics g, JComponent c) { |
||||||
|
Graphics2D g2 = (Graphics2D) g; |
||||||
|
g2.setColor(background); |
||||||
|
g2.fillRect(0, 0, c.getWidth(), c.getHeight()); |
||||||
|
} |
||||||
|
}); |
||||||
|
toolbar.setBorder(BorderFactory.createEmptyBorder(2, 0, 2, 0)); |
||||||
|
return toolbar; |
||||||
|
} |
||||||
|
|
||||||
|
public static UIToolbar createJToolBar() { |
||||||
|
UIToolbar toolbar = new UIToolbar(FlowLayout.LEFT); |
||||||
|
toolbar.setBorder(BorderFactory.createEmptyBorder(2, 0, 2, 0)); |
||||||
|
return toolbar; |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue