Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Isabelle/Tools/jEdit/patches/   (Beweissystem Isabelle Version 2025-1©)  Datei vom 16.11.2025 mit Größe 5 kB image not shown  

Quelle  menu_accelerator   Sprache: unbekannt

 
diff -ru jedit5.7.0/jEdit/org/gjt/sp/jedit/menu/EnhancedCheckBoxMenuItem.java jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/menu/EnhancedCheckBoxMenuItem.java
--- jedit5.7.0/jEdit/org/gjt/sp/jedit/menu/EnhancedCheckBoxMenuItem.java 2024-08-03 19:53:18.000000000 +0200
+++ jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/menu/EnhancedCheckBoxMenuItem.java 2025-04-23 14:40:22.714447724 +0200
@@ -99,7 +99,7 @@
 
   if(shortcut != null)
   {
-   FontMetrics fm = getFontMetrics(EnhancedMenuItem.acceleratorFont);
+   FontMetrics fm = getFontMetrics(GUIUtilities.menuAcceleratorFont());
    d.width += (fm.stringWidth(shortcut) + fm.stringWidth("AAAA"));
   }
   return d;
@@ -114,11 +114,9 @@
   if(shortcut != null)
   {
    Graphics2D g2 = (Graphics2D)g;
-   g.setFont(EnhancedMenuItem.acceleratorFont);
+   g.setFont(GUIUtilities.menuAcceleratorFont());
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
-   g.setColor(getModel().isArmed() ?
-    EnhancedMenuItem.acceleratorSelectionForeground :
-    EnhancedMenuItem.acceleratorForeground);
+   g.setColor(GUIUtilities.menuAcceleratorForeground(getModel().isArmed()));
    FontMetrics fm = g.getFontMetrics();
    Insets insets = getInsets();
    g.drawString(shortcut,getWidth() - (fm.stringWidth(
diff -Nru jedit5.7.0/jEdit/org/gjt/sp/jedit/menu/EnhancedMenuItem.java jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/menu/EnhancedMenuItem.java
--- jedit5.7.0/jEdit/org/gjt/sp/jedit/menu/EnhancedMenuItem.java 2024-08-03 19:53:18.000000000 +0200
+++ jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/menu/EnhancedMenuItem.java 2025-08-23 17:10:11.503674580 +0200
@@ -30,6 +30,7 @@
 import org.gjt.sp.jedit.gui.KeyEventTranslator;
 import org.gjt.sp.jedit.gui.statusbar.HoverSetStatusMouseHandler;
 import org.jedit.keymap.Keymap;
+import javax.accessibility.AccessibleContext;
 //}}}
 
 /**
@@ -54,11 +55,14 @@
    setToolTipText(toolTip);
   }
 
+  if (shortcut != null)
+   putClientProperty(AccessibleContext.ACCESSIBLE_NAME_PROPERTY, label + " (" + shortcut + ")");
+
   if (OperatingSystem.hasScreenMenuBar() && shortcut != null)
   {
    if (jEdit.getBooleanProperty("menu.multiShortcut", false))
    {
-    setText(label + " ( " + shortcut + " )");
+    setText(label + " (" + shortcut + ")");
    }
    else
    {
@@ -94,7 +98,7 @@
 
   if(shortcut != null)
   {
-   FontMetrics fm = getFontMetrics(acceleratorFont);
+   FontMetrics fm = getFontMetrics(GUIUtilities.menuAcceleratorFont());
    d.width += (fm.stringWidth(shortcut) + fm.stringWidth("AAAA"));
   }
   return d;
@@ -109,11 +113,9 @@
   if(shortcut != null)
   {
    Graphics2D g2 = (Graphics2D)g;
-   g.setFont(acceleratorFont);
+   g.setFont(GUIUtilities.menuAcceleratorFont());
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
-   g.setColor(getModel().isArmed() ?
-    acceleratorSelectionForeground :
-    acceleratorForeground);
+   g.setColor(GUIUtilities.menuAcceleratorForeground(getModel().isArmed()));
    FontMetrics fm = g.getFontMetrics();
    Insets insets = getInsets();
    g.drawString(shortcut,getWidth() - (fm.stringWidth(
@@ -122,12 +124,6 @@
   }
  } //}}}
 
- //{{{ Package-private members
- static Font acceleratorFont;
- static Color acceleratorForeground;
- static Color acceleratorSelectionForeground;
- //}}}
-
  //{{{ Private members
 
  //{{{ Instance variables
@@ -135,25 +131,5 @@
  private String shortcut;
  //}}}
 
- //{{{ Class initializer
- static
- {
-  acceleratorFont = GUIUtilities.menuAcceleratorFont();
-
-  acceleratorForeground = UIManager
-   .getColor("MenuItem.acceleratorForeground");
-  if(acceleratorForeground == null)
-  {
-   acceleratorForeground = Color.black;
-  }
-
-  acceleratorSelectionForeground = UIManager
-   .getColor("MenuItem.acceleratorSelectionForeground");
-  if(acceleratorSelectionForeground == null)
-  {
-   acceleratorSelectionForeground = Color.black;
-  }
- } //}}}
-
  //}}}
 }
diff -ru jedit5.7.0/jEdit/org/gjt/sp/jedit/menu/MarkersProvider.java jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/menu/MarkersProvider.java
--- jedit5.7.0/jEdit/org/gjt/sp/jedit/menu/MarkersProvider.java 2024-08-03 19:53:18.000000000 +0200
+++ jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/menu/MarkersProvider.java 2025-04-23 14:27:48.829375470 +0200
@@ -107,7 +107,7 @@
 
    if(shortcut != null)
    {
-    FontMetrics fm = getFontMetrics(acceleratorFont);
+    FontMetrics fm = getFontMetrics(GUIUtilities.menuAcceleratorFont());
     d.width += (fm.stringWidth(shortcut) + fm.stringWidth("AAAA"));
    }
    return d;
@@ -124,11 +124,9 @@
    if(shortcut != null)
    {
     Graphics2D g2 = (Graphics2D)g;
-    g.setFont(acceleratorFont);
+    g.setFont(GUIUtilities.menuAcceleratorFont());
     g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
-    g.setColor(getModel().isArmed() ?
-     acceleratorSelectionForeground :
-     acceleratorForeground);
+    g.setColor(GUIUtilities.menuAcceleratorForeground(getModel().isArmed()));
     FontMetrics fm = g.getFontMetrics();
     Insets insets = getInsets();
     g.drawString(shortcut,getWidth() - (fm.stringWidth(
@@ -140,9 +138,6 @@
   //{{{ Private members
   private final String shortcutProp;
   private final char shortcut;
-  private static final Font acceleratorFont;
-  private static final Color acceleratorForeground;
-  private static final Color acceleratorSelectionForeground;
 
   //{{{ getShortcut() method
   private String getShortcut()
@@ -162,16 +157,6 @@
    }
   } //}}}
 
-  //{{{ Class initializer
-  static
-  {
-   acceleratorFont = GUIUtilities.menuAcceleratorFont();
-   acceleratorForeground = UIManager
-    .getColor("MenuItem.acceleratorForeground");
-   acceleratorSelectionForeground = UIManager
-    .getColor("MenuItem.acceleratorSelectionForeground");
-  } //}}}
-
   //}}}
  } //}}}
 }

[ Dauer der Verarbeitung: 0.29 Sekunden  (vorverarbeitet)  ]