From 746dea63c0564b462c55a255ad77c0ce6f6661ec Mon Sep 17 00:00:00 2001 From: kate Date: Tue, 10 Apr 2018 15:17:09 +0200 Subject: [PATCH 1/2] MID-4144 GUI fields: Cant copy text from readonly fields --- .../midpoint/web/component/prism/PrismValuePanel.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java index 304d15bb312..30dfed9bb3f 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java @@ -40,6 +40,7 @@ import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField; import org.apache.wicket.extensions.yui.calendar.DateTimeField; import org.apache.wicket.feedback.ComponentFeedbackMessageFilter; +import org.apache.wicket.markup.ComponentTag; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.FormComponent; @@ -248,6 +249,14 @@ public boolean isEnabled() { return object == null || isAccessible(def, object.getStatus()); } + + @Override + public void onComponentTag(Component component, ComponentTag tag) { + if (!isEnabled()) { + tag.remove("disabled"); + tag.append("readonly", "readonly", " "); + } + } }); } } From ad70ec548b67962c137bcd655d1bd9df1de0cf14 Mon Sep 17 00:00:00 2001 From: kate Date: Tue, 10 Apr 2018 16:06:16 +0200 Subject: [PATCH 2/2] some style fix --- .../evolveum/midpoint/web/component/prism/PrismValuePanel.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java index 30dfed9bb3f..638545aa39e 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismValuePanel.java @@ -252,8 +252,9 @@ public boolean isEnabled() { @Override public void onComponentTag(Component component, ComponentTag tag) { - if (!isEnabled()) { + if (component instanceof TextField && !isEnabled()) { tag.remove("disabled"); + tag.append("class", "input-readonly", " "); tag.append("readonly", "readonly", " "); } }