Skip to content

Commit 0ebdd7c

Browse files
committed
plantuml
1 parent 80fcc3d commit 0ebdd7c

File tree

3 files changed

+43
-1
lines changed

3 files changed

+43
-1
lines changed

forsrc-gwt-ui/src/main/java/com/forsrc/gwt/client/application/plantuml/PlantumlMaterialImage.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@ public PlantumlMaterialImage(String src, String uml) {
3232
setUrl(this.src, this.uml);
3333
}
3434

35+
public PlantumlMaterialImage(String src, String uml, String accessToken) {
36+
this();
37+
this.src = src;
38+
this.uml = uml;
39+
this.isUi = false;
40+
this.accessToken = accessToken;
41+
setUrl(this.src, this.uml);
42+
}
43+
3544
@Override
3645
protected void onLoad() {
3746
super.onLoad();
@@ -40,7 +49,7 @@ protected void onLoad() {
4049
}
4150
}
4251

43-
private void setUrl(String src, String uml) {
52+
public void setUrl(String src, String uml) {
4453
if (uml == null) {
4554
return;
4655
}

forsrc-gwt-ui/src/main/java/com/forsrc/gwt/client/application/plantuml/PlantumlView.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22

33
import javax.inject.Inject;
44

5+
import com.google.gwt.event.dom.client.ClickEvent;
56
import com.google.gwt.uibinder.client.UiBinder;
67
import com.google.gwt.uibinder.client.UiField;
8+
import com.google.gwt.uibinder.client.UiHandler;
79
import com.google.gwt.user.client.ui.Widget;
810
import com.gwtplatform.mvp.client.ViewImpl;
911

12+
import gwt.material.design.client.ui.MaterialButton;
1013
import gwt.material.design.client.ui.MaterialLabel;
14+
import gwt.material.design.client.ui.MaterialTextArea;
1115

1216
public class PlantumlView extends ViewImpl implements PlantumlPresenter.MyView {
1317
interface Binder extends UiBinder<Widget, PlantumlView> {
@@ -27,4 +31,28 @@ public void onSearch(String text) {
2731
searchLabel.setText("Home search -> " + text);
2832
}
2933

34+
@UiField
35+
MaterialTextArea uml;
36+
37+
@UiField
38+
MaterialButton send;
39+
40+
@UiField
41+
PlantumlMaterialImage plantuml;
42+
43+
@UiHandler("send")
44+
public void send(ClickEvent clickEvent) {
45+
String uml = this.uml.getText();
46+
plantuml.setUrl(plantuml.getSrc(), uml);
47+
}
48+
49+
@Override
50+
protected void onAttach() {
51+
super.onAttach();
52+
this.uml.setValue(
53+
"@startuml\n"
54+
+ " A-> B : b()\n"
55+
+ " B-> A : a()\n"
56+
+ "@enduml");
57+
}
3058
}

forsrc-gwt-ui/src/main/java/com/forsrc/gwt/client/application/plantuml/PlantumlView.ui.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,10 @@
1818
@enduml
1919
]]>
2020
</uml:PlantumlMaterialImage>
21+
<m:MaterialContainer addStyleNames="code" margin="10">
22+
<uml:PlantumlMaterialImage ui:field="plantuml" src="{i18n.app_url_resource_plantuml}{storage.getAccessToken}"></uml:PlantumlMaterialImage>
23+
<m:MaterialTextArea ui:field="uml" label="plantuml" resizeRule="AUTO"/>
24+
<m:MaterialButton ui:field="send" waves="LIGHT" text="Send" width="100%"/>
25+
</m:MaterialContainer>
2126
</g:HTMLPanel>
2227
</ui:UiBinder>

0 commit comments

Comments
 (0)