Java Swing Menu Item isSynthUI(final MenuItemUI ui)

Here you can find the source of isSynthUI(final MenuItemUI ui)

Description

is Synth UI

License

Apache License

Declaration

public static boolean isSynthUI(final MenuItemUI ui) 

Method Source Code

//package com.java2s;
/*// w ww . jav a 2  s . co  m
 * Copyright 2000-2011 JetBrains s.r.o.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import javax.swing.plaf.MenuItemUI;

public class Main {
    private static final String V6_SYNTH_UI_CLASS = "sun.swing.plaf.synth.SynthUI";
    private static final String V7_SYNTH_UI_CLASS = "javax.swing.plaf.synth.SynthUI";

    public static boolean isSynthUI(final MenuItemUI ui) {
        Class<?> aClass = ui.getClass();

        while (aClass != null && aClass.getSimpleName().contains("Synth")) {
            final Class<?>[] interfaces = aClass.getInterfaces();
            for (int i = 0, length = interfaces.length; i < length; i++) {
                final Class<?> anInterface = interfaces[i];
                if (V6_SYNTH_UI_CLASS.equals(anInterface.getName())
                        || V7_SYNTH_UI_CLASS.equals(anInterface.getName())) {
                    return true;
                }
            }
            aClass = aClass.getSuperclass();
        }

        return false;
    }
}

Related

  1. getResetAppSettingsMenuItem()
  2. getSynthContext(final MenuItemUI ui, final JComponent item)
  3. getTextOffset(JComponent menuItem, Component menuItemParent)
  4. getTexturesMenuItem()
  5. getTopicsMenuItem(ActionListener l)
  6. loadMenuItem(String action)
  7. makeCheckboxMenuItem(String label, final Object object, final String property, final Object arg)
  8. makeMenu(String name, List menuItems)
  9. makeMenuItem(Icon icon, Icon rollover, String menu_cmd, boolean is_toggle, int mnemonic, int accel)