aves/lib/model/settings/screen_on.dart
2021-02-15 16:58:49 +09:00

22 lines
508 B
Dart

import 'package:aves/services/window_service.dart';
enum KeepScreenOn { never, viewerOnly, always }
extension ExtraKeepScreenOn on KeepScreenOn {
String get name {
switch (this) {
case KeepScreenOn.never:
return 'Never';
case KeepScreenOn.viewerOnly:
return 'Viewer page only';
case KeepScreenOn.always:
return 'Always';
default:
return toString();
}
}
void apply() {
WindowService.keepScreenOn(this == KeepScreenOn.always);
}
}