Search in sources :

Example 21 with Text

use of elemental2.dom.Text in project kie-wb-common by kiegroup.

the class DecisionNavigatorTreeViewTest method testTreeItemUpdateLabel.

@Test
public void testTreeItemUpdateLabel() {
    final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
    final Text textNode = mock(Text.class);
    final String label = "label";
    doReturn(item).when(treeItem).getItem();
    doReturn(textNode).when(treeItem).getTextNode(label);
    when(item.getLabel()).thenReturn(label);
    treeItem.updateLabel();
    assertEquals(label, inputText.value);
    verify(textContent).appendChild(textNode);
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) Text(elemental2.dom.Text) Test(org.junit.Test)

Example 22 with Text

use of elemental2.dom.Text in project vue-gwt by Axellience.

the class VueGWTObserverManager method makeStaticallyInitializedPropertiesReactive.

/**
 * Due to GWT optimizations, properties on java object defined like this are not observable in
 * Vue.js when not running in dev mode:
 * <br>
 * private String myText = "Default text";
 * private int myInt = 0;
 * <br>
 * This is because GWT define the default value on the prototype and don't define it on the
 * object.
 * Therefore Vue.js don't see those properties when initializing it's observer.
 * To fix the issue, we manually look for those properties and set them explicitly on the
 * object.
 * @param object The Java object to observe
 * @param className The Java class name to observe
 */
private void makeStaticallyInitializedPropertiesReactive(JsObject object, String className) {
    Map<String, Object> cache = classesPropertyCaches.get(className);
    if (cache == null) {
        cache = initClassPropertiesCache(object, className);
    }
    JsPropertyMap javaObjectPropertyMap = ((JsPropertyMap) object);
    cache.forEach((key, value) -> {
        if (!object.hasOwnProperty(key))
            javaObjectPropertyMap.set(key, value);
    });
}
Also used : JsObject(elemental2.core.JsObject) JsPropertyMap(jsinterop.base.JsPropertyMap)

Aggregations

Text (elemental2.dom.Text)15 Column (org.dominokit.domino.ui.column.Column)11 Row (org.dominokit.domino.ui.row.Row)9 HTMLDivElement (elemental2.dom.HTMLDivElement)8 Card (org.dominokit.domino.ui.cards.Card)7 UiView (org.dominokit.domino.api.client.annotations.UiView)6 ComponentView (org.dominokit.domino.componentcase.shared.extension.ComponentView)6 BlockHeader (org.dominokit.domino.ui.header.BlockHeader)6 Background (org.dominokit.domino.ui.style.Background)6 Elements (org.jboss.gwt.elemento.core.Elements)5 HTMLElement (elemental2.dom.HTMLElement)4 Icons (org.dominokit.domino.ui.icons.Icons)4 Test (org.junit.Test)4 DomGlobal (elemental2.dom.DomGlobal)3 EventListener (elemental2.dom.EventListener)3 CardsPresenter (org.dominokit.domino.cards.client.presenters.CardsPresenter)3 CardsView (org.dominokit.domino.cards.client.views.CardsView)3 CodeResource (org.dominokit.domino.cards.client.views.CodeResource)3 Button (org.dominokit.domino.ui.button.Button)3 Element (elemental2.dom.Element)2