Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/uberfire-client-api/src/main/java/org/uberfire/client/util/Clipboard.java b/uberfire-client-api/src/main/java/org/uberfire/client/util/Clipboard.java
- index 09b6e60ce..042a4c27e 100644
- --- a/uberfire-client-api/src/main/java/org/uberfire/client/util/Clipboard.java
- +++ b/uberfire-client-api/src/main/java/org/uberfire/client/util/Clipboard.java
- @@ -18,6 +18,7 @@ package org.uberfire.client.util;
- import javax.enterprise.context.Dependent;
- +import com.google.gwt.user.client.ui.TextArea;
- import elemental2.dom.HTMLInputElement;
- import elemental2.dom.HTMLTextAreaElement;
- diff --git a/uberfire-extensions/uberfire-security/uberfire-security-management/uberfire-widgets-security-management/src/main/java/org/uberfire/ext/security/management/client/widgets/management/ChangePasswordView.ui.xml b/uberfire-extensions/uberfire-security/uberfire-security-management/uberfire-widgets-security-management/src/main/java/org/uberfire/ext/security/management/client/widgets/management/ChangePasswordView.ui.xml
- index 22cadaac2..aa4de1b4c 100644
- --- a/uberfire-extensions/uberfire-security/uberfire-security-management/uberfire-widgets-security-management/src/main/java/org/uberfire/ext/security/management/client/widgets/management/ChangePasswordView.ui.xml
- +++ b/uberfire-extensions/uberfire-security/uberfire-security-management/uberfire-widgets-security-management/src/main/java/org/uberfire/ext/security/management/client/widgets/management/ChangePasswordView.ui.xml
- @@ -18,9 +18,8 @@
- xmlns:g="urn:import:com.google.gwt.user.client.ui"
- xmlns:b="urn:import:org.gwtbootstrap3.client.ui">
- - <ui:with field="i18n" type="org.uberfire.ext.security.management.client.resources.i18n.UsersManagementWidgetsConstants"/>
- -
- - <ui:style>
- + <ui:with field="i18n" type="org.uberfire.ext.security.management.client.resources.i18n.UsersManagementWidgetsConstants"/>l
- + <ui:lstyle>
- .mainPanel {
- width: 100%;
- }
- @@ -34,7 +33,7 @@
- .buttonGroup {
- text-align: right;
- }
- - </ui:style>
- + </ui:lstyle>
- <g:FlowPanel ui:field="mainPanel" addStyleNames="{style.mainPanel}">
- diff --git a/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.java b/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.java
- index f3aa90618..6ee43df33 100644
- --- a/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.java
- +++ b/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.java
- @@ -25,10 +25,9 @@ import com.google.gwt.event.dom.client.ClickEvent;
- import com.google.gwt.uibinder.client.UiBinder;
- import com.google.gwt.uibinder.client.UiField;
- import com.google.gwt.uibinder.client.UiHandler;
- -import com.google.gwt.user.client.ui.Composite;
- -import com.google.gwt.user.client.ui.HTMLPanel;
- -import com.google.gwt.user.client.ui.RequiresResize;
- -import com.google.gwt.user.client.ui.Widget;
- +import com.google.gwt.user.client.ui.*;
- +import elemental2.dom.Document;
- +import elemental2.dom.HTMLTextAreaElement;
- import org.gwtbootstrap3.client.ui.Button;
- import org.jboss.errai.common.client.api.Caller;
- import org.jboss.errai.common.client.api.RemoteCallback;
- @@ -56,6 +55,8 @@ public class MiscFeaturesView extends Composite
- public HTMLPanel panel;
- @UiField
- Button editor;
- + @UiField
- + TextArea msgArea;
- @Inject
- private Event<NotificationEvent> notification;
- @@ -66,6 +67,9 @@ public class MiscFeaturesView extends Composite
- @Inject
- private Caller<VFSService> vfsServices;
- + @Inject
- + Document document;
- +
- @Override
- public void init(final MiscFeaturesPresenter presenter) {
- this.presenter = presenter;
- @@ -120,14 +124,32 @@ public class MiscFeaturesView extends Composite
- @UiHandler("setNewTitleButton")
- public void onSetNewTitleButtonClick(final ClickEvent event) {
- - presenter.setNewTitle("NewCoolTitle");
- + //presenter.setNewTitle("NewCoolTitle");
- + msgArea.setText("DORINHA");
- +
- +
- }
- @UiHandler("activityNotFound")
- public void onClickActivityNotFound(final ClickEvent event) {
- - placeManager.goTo("some.place.does.not.exists.please!");
- + copy();
- }
- + public void copy() {
- + HTMLTextAreaElement test = (HTMLTextAreaElement) document.getElementById("test").firstElementChild;
- + //please use clipboard.java methods instead of this one
- + copy(test);
- + }
- +
- + public boolean copy(final HTMLTextAreaElement element) {
- + element.select();
- + return copyNative();
- + }
- +
- + private native boolean copyNative() /*-{
- + return $doc.execCommand("Copy");
- + }-*/;
- +
- @UiHandler("editor")
- void handleEditor(ClickEvent e) {
- vfsServices.call(new RemoteCallback<Path>() {
- diff --git a/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.ui.xml b/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.ui.xml
- index 915a468c8..7afa4de63 100644
- --- a/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.ui.xml
- +++ b/uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.ui.xml
- @@ -18,6 +18,12 @@
- <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
- xmlns:g="urn:import:com.google.gwt.user.client.ui"
- xmlns:b="urn:import:org.gwtbootstrap3.client.ui">
- + <ui:style>
- + .textAreaHidden {
- + position:absolute;
- + left:-9999px;"
- + }
- + </ui:style>
- <g:HTMLPanel ui:field="panel">
- <div class="container-fluid">
- @@ -35,14 +41,19 @@
- <b:Button ui:field="launchUnknownPlace">Open popup</b:Button>
- <hr/>
- <p>Sets a new Title</p>
- - <b:Button ui:field="setNewTitleButton">New Title</b:Button>
- + <b:Button ui:field="setNewTitleButton">Set dorinha to text area</b:Button>
- <hr/>
- <p>Activity not found</p>
- - <b:Button ui:field="activityNotFound">Try</b:Button>
- + <b:Button ui:field="activityNotFound">Copy it</b:Button>
- <hr/>
- <p>Uberfire also supports native JavaScript Editors</p>
- <b:Button text="Launch Editor" ui:field="editor"/>
- + <span id="test">
- + <g:TextArea readOnly="true" ui:field="msgArea" addStyleNames="{style.textAreaHidden}"></g:TextArea>
- + </span>
- +
- </div>
- +
- </div>
- </div>
- </g:HTMLPanel>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement