Search in sources :

Example 11 with PTableItem

use of com.android.tools.idea.uibuilder.property.ptable.PTableItem in project android by JetBrains.

the class NlPropertiesPanelTest method testFilterChildIsAMatch.

public void testFilterChildIsAMatch() {
    PTableItem item = mock(PTableItem.class);
    PTableGroupItem group = mock(PTableGroupItem.class);
    when(item.getName()).thenReturn("bottom");
    when(item.getParent()).thenReturn(group);
    when(group.getName()).thenReturn("padding");
    when(group.getChildren()).thenReturn(ImmutableList.of(item));
    when(myEntry.getValue(0)).thenReturn(group);
    NlPropertiesPanel.MyFilter filter = new NlPropertiesPanel.MyFilter();
    filter.setPattern("bott");
    assertTrue(filter.include(myEntry));
}
Also used : PTableItem(com.android.tools.idea.uibuilder.property.ptable.PTableItem) PTableGroupItem(com.android.tools.idea.uibuilder.property.ptable.PTableGroupItem)

Example 12 with PTableItem

use of com.android.tools.idea.uibuilder.property.ptable.PTableItem in project android by JetBrains.

the class NlPropertiesPanelTest method testFilterSimpleMismatch.

public void testFilterSimpleMismatch() {
    PTableItem item = mock(PTableItem.class);
    when(item.getName()).thenReturn("layout_height");
    when(myEntry.getValue(0)).thenReturn(item);
    NlPropertiesPanel.MyFilter filter = new NlPropertiesPanel.MyFilter();
    filter.setPattern("bott");
    assertFalse(filter.include(myEntry));
}
Also used : PTableItem(com.android.tools.idea.uibuilder.property.ptable.PTableItem)

Example 13 with PTableItem

use of com.android.tools.idea.uibuilder.property.ptable.PTableItem in project android by JetBrains.

the class NlPropertiesPanelTest method testFilterParentIsAMatch.

public void testFilterParentIsAMatch() {
    PTableItem item = mock(PTableItem.class);
    PTableGroupItem group = mock(PTableGroupItem.class);
    when(item.getName()).thenReturn("top");
    when(item.getParent()).thenReturn(group);
    when(group.getName()).thenReturn("padding");
    when(myEntry.getValue(0)).thenReturn(item);
    NlPropertiesPanel.MyFilter filter = new NlPropertiesPanel.MyFilter();
    filter.setPattern("padd");
    assertTrue(filter.include(myEntry));
}
Also used : PTableItem(com.android.tools.idea.uibuilder.property.ptable.PTableItem) PTableGroupItem(com.android.tools.idea.uibuilder.property.ptable.PTableGroupItem)

Aggregations

PTableItem (com.android.tools.idea.uibuilder.property.ptable.PTableItem)13 PTableGroupItem (com.android.tools.idea.uibuilder.property.ptable.PTableGroupItem)4 NlComponent (com.android.tools.idea.uibuilder.model.NlComponent)2 SimpleTextAttributes (com.intellij.ui.SimpleTextAttributes)2 ArrayList (java.util.ArrayList)2 Language (org.intellij.lang.annotations.Language)2 PropertyNamePrefixAccumulator (com.android.tools.idea.uibuilder.property.NlPropertyAccumulator.PropertyNamePrefixAccumulator)1 PTable (com.android.tools.idea.uibuilder.property.ptable.PTable)1 ColoredTableCellRenderer (com.intellij.ui.ColoredTableCellRenderer)1 NotNull (org.jetbrains.annotations.NotNull)1 Nullable (org.jetbrains.annotations.Nullable)1