forked from fanruan/design
plough
8 years ago
38 changed files with 7332 additions and 6742 deletions
@ -0,0 +1,70 @@
|
||||
|
||||
apply plugin: 'java' |
||||
tasks.withType(JavaCompile){ |
||||
options.encoding = 'UTF-8' |
||||
} |
||||
//指定构建的jdk版本 |
||||
sourceCompatibility=1.7 |
||||
//指定生成jar包版本 |
||||
version='8.0' |
||||
//生成jar包重命名 |
||||
jar{ |
||||
baseName='fr-designer-core' |
||||
} |
||||
|
||||
|
||||
def srcDir="." |
||||
|
||||
//指定源码路径 |
||||
sourceSets{ |
||||
main{ |
||||
java{ |
||||
srcDirs=["${srcDir}/src"] |
||||
} |
||||
} |
||||
} |
||||
//获取什么分支名 |
||||
FileTree files =fileTree(dir:'./',include:'build.*.gradle') |
||||
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf ('\\')) |
||||
buildDir=buildDir.substring(0,buildDir.lastIndexOf ('\\')) |
||||
def branchName=buildDir.substring(buildDir.lastIndexOf ('\\')+1) |
||||
|
||||
//声明外部依赖 |
||||
dependencies{ |
||||
|
||||
compile fileTree(dir:"../../../finereport-lib-stable/${branchName}",include:'**/*.jar') |
||||
compile fileTree(dir:'../../../',include:"finereport-*-stable/${branchName}/**/build/libs/*.jar") |
||||
|
||||
testCompile 'junit:junit:4.12' |
||||
} |
||||
//复制非.java文件到classes文件夹下参与打包 |
||||
task copyFile(type:Copy,dependsOn:compileJava){ |
||||
copy{ |
||||
from ("${srcDir}/src"){ |
||||
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||
} |
||||
into 'build/classes/main' |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
//压缩项目中的js文件 |
||||
task compressJS{ |
||||
ant.taskdef(name:'yuicompress',classname:'com.yahoo.platform.yui.compressor.YUICompressTask'){ |
||||
classpath { |
||||
fileset(dir:'../../../finereport-lib4build-stable',includes:'**/*.jar') |
||||
} |
||||
} |
||||
ant.yuicompress(linebreak:"500",warn:"false", munge:"yes",preserveallsemicolons:"false",charset:"utf-8",encoding:"utf-8",outputfolder:'build/classes/main'){ |
||||
fileset (dir:"${srcDir}/src"){ |
||||
include (name:'**/*.js') |
||||
include (name:'**/*.css') |
||||
} |
||||
|
||||
} |
||||
} |
||||
jar.dependsOn compressJS |
||||
|
||||
|
||||
|
@ -1 +1,66 @@
|
||||
package com.fr.design.mainframe;
import javax.swing.JComponent;
import com.fr.form.FormElementCaseContainerProvider;
/**
* Author : Shockway
* Date: 13-7-15
* Time: 上午10:28
*/
public interface BaseJForm extends JTemplateProvider{
public static final String XML_TAG = "JForm";
public static final int FORM_TAB = 0;
public static final int ELEMENTCASE_TAB = 1;
public static final int ELEMENTCASE_CHANGE_TAB = 2;
/**
* 刷新所有控件
*/
public void refreshAllNameWidgets();
/**
* 刷新参数
*/
public void populateParameter();
/**
* 刷新选中的控件
*/
public void refreshSelectedWidget();
/**
* 获取当前的Target
*/
public Object getTarget();
/**
* 执行撤销
*
* @param o 之前保存的状态
*/
public void applyUndoState4Form(BaseUndoState o);
/**
* 获取当前编辑的组件
*/
public JComponent getEditingPane();
/**
* 只在Form和ElementCase之间切换
* @param index 切换位置
*/
public void tabChanged(int index);
/**
* 在Form和ElementCase, 以及ElementCase和ElementCase之间切换
* @param index 切换位置
* @param ecContainer ElementCase所在container
*/
public void tabChanged(int index, FormElementCaseContainerProvider ecContainer);
} |
||||
package com.fr.design.mainframe; |
||||
|
||||
import javax.swing.JComponent; |
||||
|
||||
import com.fr.form.FormElementCaseContainerProvider; |
||||
|
||||
|
||||
/** |
||||
* Author : Shockway |
||||
* Date: 13-7-15 |
||||
* Time: 上午10:28 |
||||
*/ |
||||
public interface BaseJForm extends JTemplateProvider { |
||||
|
||||
String XML_TAG = "JForm"; |
||||
int FORM_TAB = 0; |
||||
int ELEMENTCASE_TAB = 1; |
||||
int ELEMENTCASE_CHANGE_TAB = 2; |
||||
|
||||
/** |
||||
* 刷新所有控件 |
||||
*/ |
||||
void refreshAllNameWidgets(); |
||||
|
||||
/** |
||||
* 刷新参数 |
||||
*/ |
||||
void populateParameter(); |
||||
|
||||
/** |
||||
* 刷新选中的控件 |
||||
*/ |
||||
void refreshSelectedWidget(); |
||||
|
||||
/** |
||||
* 获取当前的Target |
||||
*/ |
||||
Object getTarget(); |
||||
|
||||
/** |
||||
* 执行撤销 |
||||
* |
||||
* @param o 之前保存的状态 |
||||
*/ |
||||
void applyUndoState4Form(BaseUndoState o); |
||||
|
||||
/** |
||||
* 获取当前编辑的组件 |
||||
*/ |
||||
JComponent getEditingPane(); |
||||
|
||||
/** |
||||
* 只在Form和ElementCase之间切换 |
||||
* |
||||
* @param index 切换位置 |
||||
*/ |
||||
void tabChanged(int index); |
||||
|
||||
/** |
||||
* 在Form和ElementCase, 以及ElementCase和ElementCase之间切换 |
||||
* |
||||
* @param index 切换位置 |
||||
* @param ecContainer ElementCase所在container |
||||
*/ |
||||
void tabChanged(int index, FormElementCaseContainerProvider ecContainer); |
||||
} |
@ -1 +1,72 @@
|
||||
package com.fr.design.parameter;
import com.fr.base.Parameter;
import com.fr.base.parameter.ParameterUI;
import com.fr.design.mainframe.AuthorityEditPane;
import javax.swing.*;
import java.awt.*;
/**
* 参数设计界面接口
*/
public interface ParameterDesignerProvider {
public void addListener(ParaDefinitePane paraDefinitePane);
public Component createWrapper();
public void setDesignHeight(int height);
public Dimension getDesignSize();
public Dimension getPreferredSize();
public void populate(ParameterUI p);
public void refreshAllNameWidgets();
public void refresh4TableData(String oldName, String newName);
public void refreshParameter(ParaDefinitePane paraDefinitePane);
public boolean isWithQueryButton();
public java.util.List<String> getAllXCreatorNameList();
public boolean isWithoutParaXCreator(Parameter[] ps);
public boolean isBlank();
public ParameterUI getParaTarget();
public boolean addingParameter2Editor(Parameter parameter, int index);
public boolean addingParameter2EditorWithQueryButton(Parameter parameter, int index);
public void addingAllParameter2Editor(Parameter[] parameterArray, int currentIndex);
public JPanel[] toolbarPanes4Form();
public JComponent[] toolBarButton4Form();
public void initBeforeUpEdit();
public void populateParameterPropertyPane(ParaDefinitePane p);
public void initWidgetToolbarPane();
public AuthorityEditPane getAuthorityEditPane();
public JPanel getEastUpPane();
public JPanel getEastDownPane();
public boolean isSupportAuthority();
public void removeSelection();
public ParameterBridge getParaComponent();
} |
||||
package com.fr.design.parameter; |
||||
|
||||
import com.fr.base.Parameter; |
||||
import com.fr.base.parameter.ParameterUI; |
||||
import com.fr.design.mainframe.AuthorityEditPane; |
||||
|
||||
import javax.swing.*; |
||||
import java.awt.*; |
||||
|
||||
|
||||
/** |
||||
* 参数设计界面接口 |
||||
*/ |
||||
public interface ParameterDesignerProvider { |
||||
|
||||
void addListener(ParaDefinitePane paraDefinitePane); |
||||
|
||||
Component createWrapper(); |
||||
|
||||
void setDesignHeight(int height); |
||||
|
||||
Dimension getDesignSize(); |
||||
|
||||
Dimension getPreferredSize(); |
||||
|
||||
void populate(ParameterUI p); |
||||
|
||||
void refreshAllNameWidgets(); |
||||
|
||||
void refresh4TableData(String oldName, String newName); |
||||
|
||||
void refreshParameter(ParaDefinitePane paraDefinitePane); |
||||
|
||||
boolean isWithQueryButton(); |
||||
|
||||
java.util.List<String> getAllXCreatorNameList(); |
||||
|
||||
boolean isWithoutParaXCreator(Parameter[] ps); |
||||
|
||||
boolean isBlank(); |
||||
|
||||
ParameterUI getParaTarget(); |
||||
|
||||
boolean addingParameter2Editor(Parameter parameter, int index); |
||||
|
||||
boolean addingParameter2EditorWithQueryButton(Parameter parameter, int index); |
||||
|
||||
void addingAllParameter2Editor(Parameter[] parameterArray, int currentIndex); |
||||
|
||||
JPanel[] toolbarPanes4Form(); |
||||
|
||||
JComponent[] toolBarButton4Form(); |
||||
|
||||
void initBeforeUpEdit(); |
||||
|
||||
void populateParameterPropertyPane(ParaDefinitePane p); |
||||
|
||||
void initWidgetToolbarPane(); |
||||
|
||||
AuthorityEditPane getAuthorityEditPane(); |
||||
|
||||
JPanel getEastUpPane(); |
||||
|
||||
JPanel getEastDownPane(); |
||||
|
||||
boolean isSupportAuthority(); |
||||
|
||||
void removeSelection(); |
||||
|
||||
ParameterBridge getParaComponent(); |
||||
|
||||
} |
@ -0,0 +1,85 @@
|
||||
|
||||
apply plugin: 'java' |
||||
tasks.withType(JavaCompile){ |
||||
options.encoding = 'UTF-8' |
||||
} |
||||
|
||||
buildscript { |
||||
repositories { |
||||
maven { |
||||
url "http://www.eveoh.nl/files/maven2" |
||||
} |
||||
} |
||||
|
||||
dependencies { |
||||
classpath "nl.eveoh:gradle-aspectj:1.2" |
||||
} |
||||
} |
||||
|
||||
ext.aspectjVersion = '1.7.4' |
||||
apply plugin: 'aspectj' |
||||
|
||||
repositories { |
||||
mavenCentral() |
||||
} |
||||
//指定构建的jdk版本 |
||||
sourceCompatibility=1.7 |
||||
//指定生成jar包的版本 |
||||
version='8.0' |
||||
|
||||
def srcDir="." |
||||
|
||||
//对生成的jar包进行重命名 |
||||
|
||||
jar{ |
||||
baseName='fr-designer-chart' |
||||
} |
||||
|
||||
sourceSets{ |
||||
main{ |
||||
java{ |
||||
srcDirs=["${srcDir}/src"] |
||||
} |
||||
} |
||||
} |
||||
FileTree files =fileTree(dir:'./',include:'build.*.gradle') |
||||
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf ('\\')) |
||||
buildDir=buildDir.substring(0,buildDir.lastIndexOf ('\\')) |
||||
def branchName=buildDir.substring(buildDir.lastIndexOf ('\\')+1) |
||||
|
||||
//指定外部依赖 |
||||
dependencies{ |
||||
compile fileTree(dir:"../../../finereport-lib-stable/${branchName}",include:'**/*.jar') |
||||
compile fileTree(dir:'../../../',include:"finereport-*-stable/${branchName}/**/build/libs/*.jar") |
||||
|
||||
testCompile 'junit:junit:4.12' |
||||
} |
||||
//将非.java 文件复制到classes文件夹下参与打包 |
||||
task copyFile(type:Copy,dependsOn:compileJava){ |
||||
copy{ |
||||
from ("${srcDir}/src"){ |
||||
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||
|
||||
} |
||||
into 'build/classes/main' |
||||
} |
||||
|
||||
} |
||||
|
||||
//压缩项目中的js文件 |
||||
task compressJS{ |
||||
ant.taskdef(name:'yuicompress',classname:'com.yahoo.platform.yui.compressor.YUICompressTask'){ |
||||
classpath { |
||||
fileset(dir:'../../../finereport-lib4build-stable',includes:'**/*.jar') |
||||
} |
||||
} |
||||
ant.yuicompress(linebreak:"500",warn:"false", munge:"yes",preserveallsemicolons:"false",charset:"utf-8",encoding:"utf-8",outputfolder:'build/classes/main'){ |
||||
fileset (dir:"${srcDir}/src"){ |
||||
include (name:'**/*.js') |
||||
include (name:'**/*.css') |
||||
} |
||||
|
||||
} |
||||
} |
||||
jar.dependsOn compressJS |
||||
|
Loading…
Reference in new issue