Skip to content

Commit 96c426e

Browse files
committed
Add StatusBarService
1 parent eb6b966 commit 96c426e

File tree

4 files changed

+61
-14
lines changed

4 files changed

+61
-14
lines changed

ui-javafx/sdk/php/android/services/NotificationService.php

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace php\android\services;
44

5-
class NotificationService {
5+
abstract class NotificationService {
66

77
/**
88
* @return NotificationService
@@ -14,21 +14,15 @@ public static function get() : NotificationService {
1414
/**
1515
* @param Notification $notification
1616
*/
17-
public function notify(Notification $notification) {
18-
// some native code ...
19-
}
17+
abstract public function notify(Notification $notification);
2018

2119
/**
2220
* @param Notification $notification
2321
*/
24-
public function remove(Notification $notification) {
25-
// some native code ...
26-
}
22+
abstract public function remove(Notification $notification);
2723

2824
/**
2925
* @return Notification[]
3026
*/
31-
public function getAllNotifications(): array {
32-
return [];
33-
}
27+
abstract public function getAllNotifications(): array;
3428
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace php\android\services;
4+
5+
use php\gui\paint\UXColor;
6+
7+
abstract class StatusBarService {
8+
9+
/**
10+
* @return StatusBarService
11+
*/
12+
public static function get() : StatusBarService {
13+
return null;
14+
}
15+
16+
/**
17+
* @param UXColor $color
18+
* @return mixed
19+
*/
20+
abstract public function setColor(UXColor $color);
21+
}

ui-javafx/src-jvm/main/java/org/venity/jphp/ext/android/AndroidExtension.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package org.venity.jphp.ext.android;
22

33
import com.gluonhq.charm.down.Services;
4-
import com.gluonhq.charm.down.plugins.DeviceService;
5-
import com.gluonhq.charm.down.plugins.LocalNotificationsService;
6-
import com.gluonhq.charm.down.plugins.Notification;
7-
import com.gluonhq.charm.down.plugins.StorageService;
4+
import com.gluonhq.charm.down.plugins.*;
85
import com.gluonhq.charm.glisten.application.MobileApplication;
96
import com.gluonhq.charm.glisten.application.StatusBar;
107
import com.gluonhq.charm.glisten.control.*;
@@ -52,6 +49,7 @@
5249
import org.venity.jphp.ext.android.android.classes.*;
5350
import org.venity.jphp.ext.android.android.classes.services.PDeviceService;
5451
import org.venity.jphp.ext.android.android.classes.services.PNotificationService;
52+
import org.venity.jphp.ext.android.android.classes.services.PStatusBarService;
5553
import org.venity.jphp.ext.android.android.classes.services.PStorageService;
5654
import org.venity.jphp.ext.android.android.classes.services.notifications.PNotification;
5755
import org.venity.jphp.ext.android.android.classes.support.PView;
@@ -282,6 +280,7 @@ private void registerFX(CompileScope scope) {
282280
registerWrapperClass(scope, StorageService.class, PStorageService.class);
283281
registerWrapperClass(scope, DeviceService.class, PDeviceService.class);
284282
registerWrapperClass(scope, LocalNotificationsService.class, PNotificationService.class);
283+
registerWrapperClass(scope, StatusBarService.class, PStatusBarService.class);
285284

286285
registerWrapperClass(scope, Notification.class, PNotification.class);
287286

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.venity.jphp.ext.android.android.classes.services;
2+
3+
import com.gluonhq.charm.down.Services;
4+
import com.gluonhq.charm.down.plugins.StatusBarService;
5+
import javafx.scene.paint.Color;
6+
import org.venity.jphp.ext.android.AndroidExtension;
7+
import php.runtime.annotation.Reflection;
8+
import php.runtime.env.Environment;
9+
import php.runtime.lang.BaseWrapper;
10+
import php.runtime.reflection.ClassEntity;
11+
12+
@Reflection.Name("StatusBarService")
13+
@Reflection.Namespace(AndroidExtension.NS_ANDROID_SERVICE)
14+
@Reflection.Abstract
15+
public class PStatusBarService extends BaseWrapper<StatusBarService> {
16+
17+
public PStatusBarService(Environment env, StatusBarService wrappedObject) {
18+
super(env, wrappedObject);
19+
}
20+
21+
public PStatusBarService(Environment env, ClassEntity clazz) {
22+
super(env, clazz);
23+
}
24+
25+
@Reflection.Signature
26+
public static PStatusBarService get(Environment __env__) {
27+
return new PStatusBarService(__env__, Services.get(StatusBarService.class).get());
28+
}
29+
30+
interface WrappedInterface {
31+
void setColor(Color color);
32+
}
33+
}

0 commit comments

Comments
 (0)