Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
2de3e718
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2de3e718
编写于
7月 06, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Entity figure model refactoring
Former-commit-id:
500fb316
上级
01abdb2e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
45 addition
and
27 deletion
+45
-27
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/figures/AttributeItemFigure.java
...rg/jkiss/dbeaver/ext/erd/figures/AttributeItemFigure.java
+12
-8
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/figures/EntityFigure.java
...d/src/org/jkiss/dbeaver/ext/erd/figures/EntityFigure.java
+22
-10
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/AttributePart.java
...erd/src/org/jkiss/dbeaver/ext/erd/part/AttributePart.java
+6
-6
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/EntityPart.java
...xt.erd/src/org/jkiss/dbeaver/ext/erd/part/EntityPart.java
+5
-3
未找到文件。
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/figures/AttributeItemFigure.java
浏览文件 @
2de3e718
...
...
@@ -16,7 +16,10 @@
*/
package
org.jkiss.dbeaver.ext.erd.figures
;
import
org.eclipse.draw2d.*
;
import
org.eclipse.draw2d.Figure
;
import
org.eclipse.draw2d.IFigure
;
import
org.eclipse.draw2d.Label
;
import
org.eclipse.draw2d.ToolbarLayout
;
import
org.eclipse.swt.graphics.Color
;
import
org.eclipse.swt.graphics.Font
;
import
org.jkiss.code.NotNull
;
...
...
@@ -38,7 +41,7 @@ import java.util.List;
public
class
AttributeItemFigure
extends
Figure
{
protected
final
AttributePart
part
;
private
EditableLabel
rightLab
el
;
private
IFigure
rightPan
el
;
public
AttributeItemFigure
(
AttributePart
part
)
{
...
...
@@ -108,17 +111,18 @@ public class AttributeItemFigure extends Figure
return
(
EditableLabel
)
children
.
get
(
children
.
size
()
==
1
?
0
:
1
);
}
public
EditableLabel
getRightLab
el
()
{
return
right
Lab
el
;
public
IFigure
getRightPan
el
()
{
return
right
Pan
el
;
}
void
setRight
Label
(
EditableLabel
attrExtra
)
{
this
.
right
Lab
el
=
attrExtra
;
void
setRight
Panel
(
IFigure
attrExtra
)
{
this
.
right
Pan
el
=
attrExtra
;
}
public
void
updateLabels
()
{
getLabel
().
setText
(
part
.
getAttributeLabel
());
if
(
rightLabel
!=
null
)
{
if
(
rightPanel
instanceof
Label
)
{
String
rightText
=
""
;
if
(
part
.
getDiagram
().
hasAttributeStyle
(
ERDViewStyle
.
TYPES
))
{
rightText
=
part
.
getAttribute
().
getObject
().
getFullTypeName
();
...
...
@@ -128,7 +132,7 @@ public class AttributeItemFigure extends Figure
rightText
+=
" NOT NULL"
;
}
}
rightLabel
.
setText
(
rightText
);
((
Label
)
rightPanel
)
.
setText
(
rightText
);
}
}
}
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/figures/EntityFigure.java
浏览文件 @
2de3e718
...
...
@@ -23,7 +23,9 @@ import org.eclipse.draw2d.*;
import
org.eclipse.jface.resource.ColorRegistry
;
import
org.eclipse.swt.graphics.Image
;
import
org.jkiss.dbeaver.ext.erd.ERDConstants
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDViewStyle
;
import
org.jkiss.dbeaver.ext.erd.model.ERDEntity
;
import
org.jkiss.dbeaver.ext.erd.part.EntityPart
;
import
org.jkiss.dbeaver.model.DBPEvaluationContext
;
import
org.jkiss.dbeaver.model.DBUtils
;
import
org.jkiss.dbeaver.model.struct.DBSEntityType
;
...
...
@@ -37,19 +39,23 @@ import org.jkiss.dbeaver.ui.UIUtils;
*/
public
class
EntityFigure
extends
Figure
{
private
final
E
RDEntity
entity
;
private
final
E
ntityPart
part
;
private
AttributeListFigure
keyFigure
;
private
AttributeListFigure
attributeFigure
;
private
EditableLabel
nameLabel
;
public
EntityFigure
(
E
RDEntity
entity
,
boolean
useFQN
)
public
EntityFigure
(
E
ntityPart
part
)
{
this
.
entity
=
entity
;
this
.
part
=
part
;
ERDEntity
entity
=
part
.
getEntity
();
boolean
useFQN
=
part
.
getDiagram
().
hasAttributeStyle
(
ERDViewStyle
.
ENTITY_FQN
);
Image
tableImage
=
DBeaverIcons
.
getImage
(
entity
.
getObject
().
getEntityType
().
getIcon
());
keyFigure
=
new
AttributeListFigure
(
entity
,
true
);
attributeFigure
=
new
AttributeListFigure
(
entity
,
false
);
nameLabel
=
new
EditableLabel
(
useFQN
?
DBUtils
.
getObjectFullName
(
entity
.
getObject
(),
DBPEvaluationContext
.
DDL
)
:
...
...
@@ -92,9 +98,9 @@ public class EntityFigure extends Figure {
public
void
refreshColors
()
{
ColorRegistry
colorRegistry
=
UIUtils
.
getColorRegistry
();
if
(
entity
.
isPrimary
())
{
if
(
part
.
getEntity
()
.
isPrimary
())
{
setBackgroundColor
(
colorRegistry
.
get
(
ERDConstants
.
COLOR_ERD_ENTITY_PRIMARY_BACKGROUND
));
}
else
if
(
entity
.
getObject
().
getEntityType
()
==
DBSEntityType
.
ASSOCIATION
)
{
}
else
if
(
part
.
getEntity
()
.
getObject
().
getEntityType
()
==
DBSEntityType
.
ASSOCIATION
)
{
setBackgroundColor
(
colorRegistry
.
get
(
ERDConstants
.
COLOR_ERD_ENTITY_ASSOCIATION_BACKGROUND
));
}
else
{
setBackgroundColor
(
colorRegistry
.
get
(
ERDConstants
.
COLOR_ERD_ENTITY_REGULAR_BACKGROUND
));
...
...
@@ -127,7 +133,7 @@ public class EntityFigure extends Figure {
}
/**
* @return the figure containing the column lab
le
s
* @return the figure containing the column lab
el
s
*/
public
AttributeListFigure
getColumnsFigure
()
{
...
...
@@ -141,12 +147,10 @@ public class EntityFigure extends Figure {
figure
.
setForegroundColor
(
colorRegistry
.
get
(
ERDConstants
.
COLOR_ERD_ATTR_FOREGROUND
));
figure
.
setBackgroundColor
(
colorRegistry
.
get
(
ERDConstants
.
COLOR_ERD_ATTR_BACKGROUND
));
EditableLabel
attrExtra
=
new
EditableLabel
(
""
);
//attrExtra.setBorder(new LineBorder(1));
attrExtra
.
setTextAlignment
(
PositionConstants
.
RIGHT
);
IFigure
attrExtra
=
createRightPanel
();
AttributeItemFigure
attributeItemFigure
=
(
AttributeItemFigure
)
figure
;
attributeItemFigure
.
setRight
Lab
el
(
attrExtra
);
attributeItemFigure
.
setRight
Pan
el
(
attrExtra
);
if
(
attributeItemFigure
.
getAttribute
().
isInPrimaryKey
())
{
keyFigure
.
add
(
figure
,
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
,
GridData
.
VERTICAL_ALIGN_BEGINNING
,
true
,
false
));
keyFigure
.
add
(
attrExtra
,
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_END
|
GridData
.
VERTICAL_ALIGN_BEGINNING
));
...
...
@@ -159,4 +163,12 @@ public class EntityFigure extends Figure {
super
.
add
(
figure
,
constraint
,
index
);
}
}
protected
IFigure
createRightPanel
()
{
EditableLabel
label
=
new
EditableLabel
(
""
);
//attrExtra.setBorder(new LineBorder(1));
label
.
setTextAlignment
(
PositionConstants
.
RIGHT
);
return
label
;
}
}
\ No newline at end of file
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/AttributePart.java
浏览文件 @
2de3e718
...
...
@@ -163,10 +163,10 @@ public class AttributePart extends PropertyAwarePart {
*/
@Override
protected
void
commitNameChange
(
PropertyChangeEvent
evt
)
{
AttributeItemFigure
label
=
getFigure
();
label
.
updateLabels
();
AttributeItemFigure
figure
=
getFigure
();
figure
.
updateLabels
();
setSelected
(
EditPart
.
SELECTED_PRIMARY
);
label
.
revalidate
();
figure
.
revalidate
();
}
...
...
@@ -174,10 +174,10 @@ public class AttributePart extends PropertyAwarePart {
* Reverts state back to prior edit state
*/
public
void
revertNameChange
(
String
oldValue
)
{
AttributeItemFigure
label
=
getFigure
();
label
.
setVisible
(
true
);
AttributeItemFigure
figure
=
getFigure
();
figure
.
setVisible
(
true
);
setSelected
(
EditPart
.
SELECTED_PRIMARY
);
label
.
revalidate
();
figure
.
revalidate
();
}
/**
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/EntityPart.java
浏览文件 @
2de3e718
...
...
@@ -31,7 +31,6 @@ import org.jkiss.dbeaver.ext.erd.directedit.LabelCellEditorLocator;
import
org.jkiss.dbeaver.ext.erd.directedit.TableNameCellEditorValidator
;
import
org.jkiss.dbeaver.ext.erd.directedit.ValidationMessageHandler
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDGraphicalViewer
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDViewStyle
;
import
org.jkiss.dbeaver.ext.erd.figures.EditableLabel
;
import
org.jkiss.dbeaver.ext.erd.figures.EntityFigure
;
import
org.jkiss.dbeaver.ext.erd.model.*
;
...
...
@@ -185,9 +184,8 @@ public class EntityPart extends NodePart {
@Override
protected
EntityFigure
createFigure
()
{
final
EntityDiagram
diagram
=
getDiagram
();
boolean
useFQN
=
diagram
.
hasAttributeStyle
(
ERDViewStyle
.
ENTITY_FQN
);
final
EntityFigure
figure
=
new
EntityFigure
(
getEntity
(),
useFQN
);
final
EntityFigure
figure
=
createFigureImpl
(
);
EntityDiagram
.
NodeVisualInfo
visualInfo
=
diagram
.
getVisualInfo
(
getEntity
());
if
(
visualInfo
!=
null
)
{
...
...
@@ -203,6 +201,10 @@ public class EntityPart extends NodePart {
return
figure
;
}
protected
EntityFigure
createFigureImpl
()
{
return
new
EntityFigure
(
this
);
}
@Override
public
EntityFigure
getFigure
()
{
return
(
EntityFigure
)
super
.
getFigure
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录