Skip to content

Commit 5d6c14e

Browse files
committed
feat: GetSourcesList #16
1 parent 9987784 commit 5d6c14e

File tree

5 files changed

+38
-0
lines changed

5 files changed

+38
-0
lines changed

src/main/java/net/twasi/obsremotejava/OBSCommunicator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
import net.twasi.obsremotejava.requests.GetSourceFilters.GetSourceFiltersResponse;
2828
import net.twasi.obsremotejava.requests.GetSourceSettings.GetSourceSettingsRequest;
2929
import net.twasi.obsremotejava.requests.GetSourceSettings.GetSourceSettingsResponse;
30+
import net.twasi.obsremotejava.requests.GetSourcesList.GetSourcesListRequest;
31+
import net.twasi.obsremotejava.requests.GetSourcesList.GetSourcesListResponse;
3032
import net.twasi.obsremotejava.requests.GetSpecialSources.GetSpecialSourcesRequest;
3133
import net.twasi.obsremotejava.requests.GetSpecialSources.GetSpecialSourcesResponse;
3234
import net.twasi.obsremotejava.requests.GetStreamingStatus.GetStreamingStatusRequest;
@@ -499,7 +501,11 @@ public void registerOnStreamStopped(VoidCallback onStreamStopped) {
499501
public void getScenes(Callback<GetSceneListResponse> callback) {
500502
session.getRemote().sendStringByFuture(this.gson.toJson(new GetSceneListRequest(this)));
501503
callbacks.put(GetSceneListResponse.class, callback);
504+
}
502505

506+
public void getSourcesList(Callback<GetSourcesListResponse> callback) {
507+
session.getRemote().sendStringByFuture(this.gson.toJson(new GetSourcesListRequest(this)));
508+
callbacks.put(GetSourcesListResponse.class, callback);
503509
}
504510

505511
public void setCurrentScene(String scene, Callback<SetCurrentSceneResponse> callback) {

src/main/java/net/twasi/obsremotejava/OBSRemoteController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import net.twasi.obsremotejava.requests.GetSourceFilterInfo.GetSourceFilterInfoResponse;
1313
import net.twasi.obsremotejava.requests.GetSourceFilters.GetSourceFiltersResponse;
1414
import net.twasi.obsremotejava.requests.GetSourceSettings.GetSourceSettingsResponse;
15+
import net.twasi.obsremotejava.requests.GetSourcesList.GetSourcesListResponse;
1516
import net.twasi.obsremotejava.requests.GetSpecialSources.GetSpecialSourcesResponse;
1617
import net.twasi.obsremotejava.requests.GetStreamingStatus.GetStreamingStatusResponse;
1718
import net.twasi.obsremotejava.requests.GetStudioModeEnabled.GetStudioModeEnabledResponse;
@@ -161,6 +162,10 @@ public void getScenes(Callback<GetSceneListResponse> callback) {
161162
communicator.getScenes(callback);
162163
}
163164

165+
public void getSourcesList(Callback<GetSourcesListResponse> callback) {
166+
communicator.getSourcesList(callback);
167+
}
168+
164169
public void registerOnError(ErrorCallback onError) {
165170
this.onError = onError;
166171
communicator.registerOnError(onError);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package net.twasi.obsremotejava.requests.GetSourcesList;
2+
3+
import net.twasi.obsremotejava.OBSCommunicator;
4+
import net.twasi.obsremotejava.requests.BaseRequest;
5+
import net.twasi.obsremotejava.requests.RequestType;
6+
7+
public class GetSourcesListRequest extends BaseRequest {
8+
public GetSourcesListRequest(OBSCommunicator com) {
9+
super(RequestType.GetSourcesList);
10+
com.messageTypes.put(getMessageId(), GetSourcesListResponse.class);
11+
}
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package net.twasi.obsremotejava.requests.GetSourcesList;
2+
3+
import net.twasi.obsremotejava.objects.Source;
4+
import net.twasi.obsremotejava.requests.ResponseBase;
5+
6+
import java.util.List;
7+
8+
public class GetSourcesListResponse extends ResponseBase {
9+
private List<Source> sources;
10+
11+
public List<Source> getSources() {
12+
return sources;
13+
}
14+
}

src/main/java/net/twasi/obsremotejava/requests/RequestType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public enum RequestType {
88
SetCurrentScene,
99
GetSceneList,
1010
GetCurrentScene,
11+
GetSourcesList,
1112

1213
SetCurrentTransition,
1314

0 commit comments

Comments
 (0)