// Path: src/main/java/de/mprengemann/intellij/plugin/androidicons/util/TextUtils.java
// public final class TextUtils {
//     private TextUtils() {
//     }
// 
//     public static boolean isEmpty(final CharSequence s) {
//         return s == null || s.length() == 0;
//     }
// 
//     public static boolean isBlank(final CharSequence s) {
//         if (s == null) {
//             return true;
//         }
//         for (int i = 0; i < s.length(); i++) {
//             if (Character.isWhitespace(s.charAt(i))) {
//                 continue;
//             }
//             return false;
//         }
//         return true;
//     }
// }


import com.intellij.openapi.ui.Messages;
import de.mprengemann.intellij.plugin.androidicons.util.TextUtils;
import javax.swing.*;
import javax.swing.text.DefaultFormatter;
import java.text.ParseException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
package de.mprengemann.intellij.plugin.androidicons.widgets;



public class ExportNameField extends JFormattedTextField {

    public ExportNameField() {
        super(new RegexFormatter("[a-z0-9_\\.]+"));
        setInputVerifier(new InputVerifier() {

            public boolean verify(JComponent input) {
                return true;
            }

            public boolean shouldYieldFocus(JComponent input) {
                if (input instanceof JFormattedTextField) {
                    final JFormattedTextField ftf = (JFormattedTextField) input;
                    final JFormattedTextField.AbstractFormatter formatter = ftf.getFormatter();
// Path: src/main/java/de/mprengemann/intellij/plugin/androidicons/util/TextUtils.java
// public final class TextUtils {
//     private TextUtils() {
//     }
// 
//     public static boolean isEmpty(final CharSequence s) {
//         return s == null || s.length() == 0;
//     }
// 
//     public static boolean isBlank(final CharSequence s) {
//         if (s == null) {
//             return true;
//         }
//         for (int i = 0; i < s.length(); i++) {
//             if (Character.isWhitespace(s.charAt(i))) {
//                 continue;
//             }
//             return false;
//         }
//         return true;
//     }
// }


// Path: src/main/java/de/mprengemann/intellij/plugin/androidicons/widgets/ExportNameField.java
import com.intellij.openapi.ui.Messages;
import de.mprengemann.intellij.plugin.androidicons.util.TextUtils;
import javax.swing.*;
import javax.swing.text.DefaultFormatter;
import java.text.ParseException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

package de.mprengemann.intellij.plugin.androidicons.widgets;



public class ExportNameField extends JFormattedTextField {

    public ExportNameField() {
        super(new RegexFormatter("[a-z0-9_\\.]+"));
        setInputVerifier(new InputVerifier() {

            public boolean verify(JComponent input) {
                return true;
            }

            public boolean shouldYieldFocus(JComponent input) {
                if (input instanceof JFormattedTextField) {
                    final JFormattedTextField ftf = (JFormattedTextField) input;
                    final JFormattedTextField.AbstractFormatter formatter = ftf.getFormatter();
                    if (formatter != null && !TextUtils.isEmpty(ftf.getText())) {