Search in sources :

Example 1 with ComponentContainer

use of org.powerbot.bot.rt6.client.ComponentContainer in project powerbot by powerbot.

the class Widget method valid.

/**
 * {@inheritDoc}
 */
@Override
public boolean valid() {
    final Client client = ctx.client();
    if (client == null || index < 0) {
        return false;
    }
    final Object[] containers = client.getWidgets();
    return containers.length > 0 && index < containers.length && containers[index] != null && new ComponentContainer(client.reflector, containers[index]).getComponents().length > 0;
}
Also used : ComponentContainer(org.powerbot.bot.rt6.client.ComponentContainer) Client(org.powerbot.bot.rt6.client.Client)

Example 2 with ComponentContainer

use of org.powerbot.bot.rt6.client.ComponentContainer in project powerbot by powerbot.

the class Widget method getInternalComponents.

Object[] getInternalComponents() {
    final Client client = ctx.client();
    if (client == null) {
        return null;
    }
    final Object[] containers = client.getWidgets();
    final ComponentContainer container;
    if (containers != null && index >= 0 && index < containers.length && !(container = new ComponentContainer(client.reflector, containers[index])).isNull()) {
        return container.getComponents();
    }
    return null;
}
Also used : ComponentContainer(org.powerbot.bot.rt6.client.ComponentContainer) Client(org.powerbot.bot.rt6.client.Client)

Aggregations

Client (org.powerbot.bot.rt6.client.Client)2 ComponentContainer (org.powerbot.bot.rt6.client.ComponentContainer)2