|
29 | 29 | import com.sun.glass.ui.CommonDialogs.ExtensionFilter;
|
30 | 30 | import com.sun.glass.ui.CommonDialogs.FileChooserResult;
|
31 | 31 | import com.sun.javafx.util.Logging;
|
| 32 | +import javafx.scene.paint.Color; |
32 | 33 |
|
33 | 34 | import java.io.File;
|
34 | 35 | import java.nio.ByteBuffer;
|
35 | 36 | import java.nio.IntBuffer;
|
36 | 37 |
|
37 | 38 | import java.security.AccessController;
|
38 | 39 | import java.security.PrivilegedAction;
|
| 40 | +import java.util.Map; |
39 | 41 | import java.util.concurrent.CountDownLatch;
|
40 | 42 | import java.util.concurrent.TimeUnit;
|
41 | 43 |
|
@@ -388,4 +390,69 @@ public String getDataDirectory() {
|
388 | 390 |
|
389 | 391 | @Override
|
390 | 392 | protected native int _isKeyLocked(int keyCode);
|
| 393 | + |
| 394 | + @Override |
| 395 | + public native Map<String, Object> getPlatformPreferences(); |
| 396 | + |
| 397 | + @Override |
| 398 | + public Map<String, String> getPlatformKeyMappings() { |
| 399 | + return Map.of( |
| 400 | + "macOS.NSColor.textColor", "foregroundColor", |
| 401 | + "macOS.NSColor.textBackgroundColor", "backgroundColor", |
| 402 | + "macOS.NSColor.controlAccentColor", "accentColor" |
| 403 | + ); |
| 404 | + } |
| 405 | + |
| 406 | + // This list needs to be kept in sync with PlatformSupport.m in the Glass toolkit for macOS. |
| 407 | + @Override |
| 408 | + public Map<String, Class<?>> getPlatformKeys() { |
| 409 | + return Map.ofEntries( |
| 410 | + Map.entry("macOS.NSColor.labelColor", Color.class), |
| 411 | + Map.entry("macOS.NSColor.secondaryLabelColor", Color.class), |
| 412 | + Map.entry("macOS.NSColor.tertiaryLabelColor", Color.class), |
| 413 | + Map.entry("macOS.NSColor.quaternaryLabelColor", Color.class), |
| 414 | + Map.entry("macOS.NSColor.textColor", Color.class), |
| 415 | + Map.entry("macOS.NSColor.placeholderTextColor", Color.class), |
| 416 | + Map.entry("macOS.NSColor.selectedTextColor", Color.class), |
| 417 | + Map.entry("macOS.NSColor.textBackgroundColor", Color.class), |
| 418 | + Map.entry("macOS.NSColor.selectedTextBackgroundColor", Color.class), |
| 419 | + Map.entry("macOS.NSColor.keyboardFocusIndicatorColor", Color.class), |
| 420 | + Map.entry("macOS.NSColor.unemphasizedSelectedTextColor", Color.class), |
| 421 | + Map.entry("macOS.NSColor.unemphasizedSelectedTextBackgroundColor", Color.class), |
| 422 | + Map.entry("macOS.NSColor.linkColor", Color.class), |
| 423 | + Map.entry("macOS.NSColor.separatorColor", Color.class), |
| 424 | + Map.entry("macOS.NSColor.selectedContentBackgroundColor", Color.class), |
| 425 | + Map.entry("macOS.NSColor.unemphasizedSelectedContentBackgroundColor", Color.class), |
| 426 | + Map.entry("macOS.NSColor.selectedMenuItemTextColor", Color.class), |
| 427 | + Map.entry("macOS.NSColor.gridColor", Color.class), |
| 428 | + Map.entry("macOS.NSColor.headerTextColor", Color.class), |
| 429 | + Map.entry("macOS.NSColor.alternatingContentBackgroundColors", Color[].class), |
| 430 | + Map.entry("macOS.NSColor.controlAccentColor", Color.class), |
| 431 | + Map.entry("macOS.NSColor.controlColor", Color.class), |
| 432 | + Map.entry("macOS.NSColor.controlBackgroundColor", Color.class), |
| 433 | + Map.entry("macOS.NSColor.controlTextColor", Color.class), |
| 434 | + Map.entry("macOS.NSColor.disabledControlTextColor", Color.class), |
| 435 | + Map.entry("macOS.NSColor.selectedControlColor", Color.class), |
| 436 | + Map.entry("macOS.NSColor.selectedControlTextColor", Color.class), |
| 437 | + Map.entry("macOS.NSColor.alternateSelectedControlTextColor", Color.class), |
| 438 | + Map.entry("macOS.NSColor.currentControlTint", String.class), |
| 439 | + Map.entry("macOS.NSColor.windowBackgroundColor", Color.class), |
| 440 | + Map.entry("macOS.NSColor.windowFrameTextColor", Color.class), |
| 441 | + Map.entry("macOS.NSColor.underPageBackgroundColor", Color.class), |
| 442 | + Map.entry("macOS.NSColor.findHighlightColor", Color.class), |
| 443 | + Map.entry("macOS.NSColor.highlightColor", Color.class), |
| 444 | + Map.entry("macOS.NSColor.shadowColor", Color.class), |
| 445 | + Map.entry("macOS.NSColor.systemBlueColor", Color.class), |
| 446 | + Map.entry("macOS.NSColor.systemBrownColor", Color.class), |
| 447 | + Map.entry("macOS.NSColor.systemGrayColor", Color.class), |
| 448 | + Map.entry("macOS.NSColor.systemGreenColor", Color.class), |
| 449 | + Map.entry("macOS.NSColor.systemIndigoColor", Color.class), |
| 450 | + Map.entry("macOS.NSColor.systemOrangeColor", Color.class), |
| 451 | + Map.entry("macOS.NSColor.systemPinkColor", Color.class), |
| 452 | + Map.entry("macOS.NSColor.systemPurpleColor", Color.class), |
| 453 | + Map.entry("macOS.NSColor.systemRedColor", Color.class), |
| 454 | + Map.entry("macOS.NSColor.systemTealColor", Color.class), |
| 455 | + Map.entry("macOS.NSColor.systemYellowColor", Color.class) |
| 456 | + ); |
| 457 | + } |
391 | 458 | }
|
0 commit comments