Add API to create new widgets

This commit is contained in:
Max Weber
2018-06-15 06:09:57 -06:00
parent e67561c355
commit 6b278d48a5
8 changed files with 285 additions and 2 deletions

View File

@@ -648,4 +648,13 @@ public interface RSClient extends RSGameEngine, Client
RSItem getLastItemDespawn();
void setLastItemDespawn(RSItem lastItemDespawn);
@Construct
RSWidget createWidget();
@Import("revalidateWidget")
void revalidateWidget(Widget w);
@Import("revalidateWidgetScroll")
void revalidateWidgetScroll(Widget[] group, Widget w, boolean postEvent);
}

View File

@@ -36,6 +36,9 @@ public interface RSWidget extends Widget
@Override
RSWidget[] getChildren();
@Import("children")
void setChildren(RSWidget[] children);
@Import("id")
@Override
int getId();
@@ -46,9 +49,15 @@ public interface RSWidget extends Widget
void setRenderY(int y);
@Import("id")
void setId(int id);
@Import("parentId")
int getRSParentId();
@Import("parentId")
void setParentId(int id);
@Import("clickMask")
int getClickMask();
@@ -141,6 +150,9 @@ public interface RSWidget extends Widget
@Import("index")
int getIndex();
@Import("index")
void setIndex(int index);
@Import("rotationX")
int getRotationX();
@@ -182,6 +194,22 @@ public interface RSWidget extends Widget
@Override
void setScrollY(int scrollY);
@Import("scrollWidth")
@Override
int getScrollWidth();
@Import("scrollWidth")
@Override
void setScrollWidth(int width);
@Import("scrollHeight")
@Override
int getScrollHeight();
@Import("scrollHeight")
@Override
void setScrollHeight(int height);
@Import("spriteId")
@Override
int getSpriteId();
@@ -250,4 +278,27 @@ public interface RSWidget extends Widget
void setPaddingY(int paddingY);
void broadcastHidden(boolean hidden);
@Import("onOpListener")
@Override
void setOnOpListener(Object ...args);
@Import("setAction")
@Override
void setAction(int idx, String action);
@Import("isIf3")
@Override
boolean isIf3();
@Import("isIf3")
void setIsIf3(boolean isIf3);
@Import("hasListener")
@Override
boolean hasListener();
@Import("hasListener")
@Override
void setHasListener(boolean hasListener);
}