/** @return file chooser in dialog */
  public Component getCustomEditor() {
    final JFileChooser chooser = createFileChooser();

    final javax.swing.JDialog dialog =
        new javax.swing.JDialog(
            TopManager.getDefault().getWindowManager().getMainWindow(),
            chooser.getDialogTitle(),
            true);

    // attach cancel also to Escape key
    dialog
        .getRootPane()
        .registerKeyboardAction(
            new java.awt.event.ActionListener() {
              public void actionPerformed(java.awt.event.ActionEvent evt) {
                dialog.setVisible(false);
                dialog.dispose();
              }
            },
            javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, true),
            javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW);

    dialog.addKeyListener(
        new java.awt.event.KeyAdapter() {
          public void keyPressed(java.awt.event.KeyEvent evt) {
            if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_ESCAPE) {
              dialog.setVisible(false);
              dialog.dispose();
            }
          }
        });

    dialog.getContentPane().setLayout(new java.awt.BorderLayout());
    dialog.getContentPane().add(chooser, java.awt.BorderLayout.CENTER);
    chooser.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            if (JFileChooser.APPROVE_SELECTION.equals(evt.getActionCommand())) {
              File f = chooser.getSelectedFile();
              setValue(f);
              dialog.setVisible(false);
              dialog.dispose();
            } else if (JFileChooser.CANCEL_SELECTION.equals(evt.getActionCommand())) {
              dialog.setVisible(false);
              dialog.dispose();
            }
          }
        });

    HelpCtx.setHelpIDString(dialog.getRootPane(), getHelpCtx().getHelpID());
    return dialog;
  }
 public static void removeEnterFromKeymap(javax.swing.JTextField field) {
   javax.swing.KeyStroke enter =
       javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, 0);
   javax.swing.text.Keymap map = field.getKeymap();
   map.removeKeyStrokeBinding(enter);
 }
  /**
   * This method is called from within the constructor to initialize the form. WARNING: Do NOT
   * modify this code. The content of this method is always regenerated by the Form Editor.
   */
  private void initComponents() { // GEN-BEGIN:initComponents
    Menuppal = new javax.swing.JMenuBar();
    MenuArchivos = new javax.swing.JMenu();
    MenuArchivosProveedores = new javax.swing.JMenuItem();
    MenuArchivosConceptosDeCtasXPagar = new javax.swing.JMenuItem();
    jSeparator1 = new javax.swing.JSeparator();
    MenuArchivosSaldoGralDelProveedor = new javax.swing.JMenuItem();
    MenuArchivosPagosDelDia = new javax.swing.JMenuItem();
    MenuArchivosPronosticoDePagos = new javax.swing.JMenuItem();
    MenuArchivosAntiguedadDeSaldo = new javax.swing.JMenuItem();
    MenuArchivosResumenDeMovimientos = new javax.swing.JMenuItem();
    jSeparator2 = new javax.swing.JSeparator();
    MenuArchivosPorConcepto = new javax.swing.JMenuItem();
    jSeparator3 = new javax.swing.JSeparator();
    MenuArchivosImprimir = new javax.swing.JMenuItem();
    MenuArchivosPresentacionPreliminar = new javax.swing.JMenuItem();
    MenuArchivosEditorDeFormatos = new javax.swing.JMenu();
    MenuArchivosEditorDeFormatosEditor = new javax.swing.JMenuItem();
    MenuArchivosEditorDeFormatosListaDeCampos = new javax.swing.JMenuItem();
    MenuArchivosEditorDeFormatosListaDeComandos = new javax.swing.JMenuItem();
    jSeparator4 = new javax.swing.JSeparator();
    MenuArchivosIra = new javax.swing.JMenu();
    MenuArchivosIraClientesYCuentasXCobrar = new javax.swing.JMenuItem();
    MenuArchivosIraFacturasYVendedores = new javax.swing.JMenuItem();
    MenuArchivosIraInventariosYServicios = new javax.swing.JMenuItem();
    MenuArchivosIraCompras = new javax.swing.JMenuItem();
    MenuArchivosSalir = new javax.swing.JMenuItem();
    MenuEdicion = new javax.swing.JMenu();
    MenuEdicionAgregar = new javax.swing.JMenuItem();
    MenuEdicionModificar = new javax.swing.JMenuItem();
    MenuEdicionEliminar = new javax.swing.JMenuItem();
    jSeparator5 = new javax.swing.JSeparator();
    MenuEdicionCopiar = new javax.swing.JMenuItem();
    MenuEdicionPegar = new javax.swing.JMenuItem();
    jSeparator6 = new javax.swing.JSeparator();
    MenuEdicionAltaDeMovCXP = new javax.swing.JMenuItem();
    MenuEdicionSuspensionDeProveedores = new javax.swing.JMenuItem();
    MenuVer = new javax.swing.JMenu();
    MenuVerBuscar = new javax.swing.JMenuItem();
    MenuVerSiguiente = new javax.swing.JMenuItem();
    MenuVerFiltrar = new javax.swing.JMenuItem();
    MenuVerRestaurar = new javax.swing.JMenuItem();
    MenuVerPersonalizacionDeConsultas = new javax.swing.JMenuItem();
    MenuReportes = new javax.swing.JMenu();
    MenuReportesProveedores = new javax.swing.JMenu();
    MenuReportesProveedoresCatalogo = new javax.swing.JMenuItem();
    MenuReportesProveedoresAcumulados = new javax.swing.JMenuItem();
    MenuReportesProveedoresEtiquetas = new javax.swing.JMenuItem();
    jSeparator7 = new javax.swing.JSeparator();
    MenuReportesPagosGenerales = new javax.swing.JMenuItem();
    MenuReportesEdoCuentaGral = new javax.swing.JMenuItem();
    MenuReportesEdoCuentaDetallado = new javax.swing.JMenuItem();
    MenuReportesReporteXConcepto = new javax.swing.JMenuItem();
    MenuReportesResumenDeMovimientos = new javax.swing.JMenuItem();
    jSeparator8 = new javax.swing.JSeparator();
    MenuReportesPronosticoDePagos = new javax.swing.JMenuItem();
    MenuReportesAntiguedadDeSaldos = new javax.swing.JMenuItem();
    MenuReportesAutorizacionDeCheques = new javax.swing.JMenuItem();
    MenuReportesEmisionDeDocumentos = new javax.swing.JMenuItem();
    MenuHerramientas = new javax.swing.JMenu();
    MenuHerramientasActualizacionDeSaldos = new javax.swing.JMenuItem();
    MenuHerramientasGeneracionDeChequesParaPago = new javax.swing.JMenuItem();
    MenuHerramientasPagoAProveedores = new javax.swing.JMenuItem();

    setIconifiable(true);
    setMaximizable(true);
    setTitle("Proveedores y Cuentas por Pagar");
    setToolTipText("Ventana principal de proveedores y cuentas por pagar");
    MenuArchivos.setText("Archivos");
    MenuArchivosProveedores.setText("Proveedores");
    MenuArchivos.add(MenuArchivosProveedores);
    MenuArchivosConceptosDeCtasXPagar.setText("Conceptos de Cuentas X Pagar");
    MenuArchivos.add(MenuArchivosConceptosDeCtasXPagar);
    MenuArchivos.add(jSeparator1);
    MenuArchivosSaldoGralDelProveedor.setText("Saldo General del Proveedor");
    MenuArchivos.add(MenuArchivosSaldoGralDelProveedor);
    MenuArchivosPagosDelDia.setText("Pagos del dia");
    MenuArchivos.add(MenuArchivosPagosDelDia);
    MenuArchivosPronosticoDePagos.setText("Pronosticos de pago");
    MenuArchivos.add(MenuArchivosPronosticoDePagos);
    MenuArchivosAntiguedadDeSaldo.setText("Antiguedad de saldo");
    MenuArchivos.add(MenuArchivosAntiguedadDeSaldo);
    MenuArchivosResumenDeMovimientos.setText("Resumen de Movimientos");
    MenuArchivos.add(MenuArchivosResumenDeMovimientos);
    MenuArchivos.add(jSeparator2);
    MenuArchivosPorConcepto.setText("Por Concepto");
    MenuArchivos.add(MenuArchivosPorConcepto);
    MenuArchivos.add(jSeparator3);
    MenuArchivosImprimir.setText("Imprimir");
    MenuArchivos.add(MenuArchivosImprimir);
    MenuArchivosPresentacionPreliminar.setText("Presentacion Preliminar");
    MenuArchivos.add(MenuArchivosPresentacionPreliminar);
    MenuArchivosEditorDeFormatos.setText("Editor de formatos");
    MenuArchivosEditorDeFormatosEditor.setText("Editor");
    MenuArchivosEditorDeFormatos.add(MenuArchivosEditorDeFormatosEditor);
    MenuArchivosEditorDeFormatosListaDeCampos.setText("lista de campos");
    MenuArchivosEditorDeFormatos.add(MenuArchivosEditorDeFormatosListaDeCampos);
    MenuArchivosEditorDeFormatosListaDeComandos.setText("Lista de comandos");
    MenuArchivosEditorDeFormatos.add(MenuArchivosEditorDeFormatosListaDeComandos);
    MenuArchivos.add(MenuArchivosEditorDeFormatos);
    MenuArchivos.add(jSeparator4);
    MenuArchivosIra.setText("Ir a...");
    MenuArchivosIraClientesYCuentasXCobrar.setText("Clientes y Cuentas X Cobrar");
    MenuArchivosIra.add(MenuArchivosIraClientesYCuentasXCobrar);
    MenuArchivosIraFacturasYVendedores.setText("Facturas y Vendedores");
    MenuArchivosIra.add(MenuArchivosIraFacturasYVendedores);
    MenuArchivosIraInventariosYServicios.setText("Inventarios y Servicios");
    MenuArchivosIra.add(MenuArchivosIraInventariosYServicios);
    MenuArchivosIraCompras.setText("Compras");
    MenuArchivosIra.add(MenuArchivosIraCompras);
    MenuArchivos.add(MenuArchivosIra);
    MenuArchivosSalir.setText("Salir");
    MenuArchivosSalir.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuArchivosSalirActionPerformed(evt);
          }
        });

    MenuArchivos.add(MenuArchivosSalir);
    Menuppal.add(MenuArchivos);
    MenuEdicion.setText("Edicion");
    MenuEdicionAgregar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(
            java.awt.event.KeyEvent.VK_INSERT, java.awt.event.InputEvent.ALT_MASK));
    MenuEdicionAgregar.setText("Agregar");
    MenuEdicion.add(MenuEdicionAgregar);
    MenuEdicionModificar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(
            java.awt.event.KeyEvent.VK_BACK_SPACE, java.awt.event.InputEvent.ALT_MASK));
    MenuEdicionModificar.setText("Modificar");
    MenuEdicion.add(MenuEdicionModificar);
    MenuEdicionEliminar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(
            java.awt.event.KeyEvent.VK_DELETE, java.awt.event.InputEvent.ALT_MASK));
    MenuEdicionEliminar.setText("Eliminar");
    MenuEdicion.add(MenuEdicionEliminar);
    MenuEdicion.add(jSeparator5);
    MenuEdicionCopiar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(
            java.awt.event.KeyEvent.VK_INSERT, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicionCopiar.setText("Copiar");
    MenuEdicion.add(MenuEdicionCopiar);
    MenuEdicionPegar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(
            java.awt.event.KeyEvent.VK_INSERT, java.awt.event.InputEvent.SHIFT_MASK));
    MenuEdicionPegar.setText("Pegar");
    MenuEdicion.add(MenuEdicionPegar);
    MenuEdicion.add(jSeparator6);
    MenuEdicionAltaDeMovCXP.setText("Alta de Mov. de Cuenta X Pagar");
    MenuEdicion.add(MenuEdicionAltaDeMovCXP);
    MenuEdicionSuspensionDeProveedores.setText("Suspension de proveedores");
    MenuEdicion.add(MenuEdicionSuspensionDeProveedores);
    Menuppal.add(MenuEdicion);
    MenuVer.setText("Ver");
    MenuVerBuscar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F3, 0));
    MenuVerBuscar.setText("Buscar...");
    MenuVer.add(MenuVerBuscar);
    MenuVerSiguiente.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, 0));
    MenuVerSiguiente.setText("Siguiente");
    MenuVer.add(MenuVerSiguiente);
    MenuVerFiltrar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
    MenuVerFiltrar.setText("Filtrar");
    MenuVer.add(MenuVerFiltrar);
    MenuVerRestaurar.setAccelerator(
        javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F6, 0));
    MenuVerRestaurar.setText("Restaurar");
    MenuVer.add(MenuVerRestaurar);
    MenuVerPersonalizacionDeConsultas.setText("Personalizacion de Consultas");
    MenuVer.add(MenuVerPersonalizacionDeConsultas);
    Menuppal.add(MenuVer);
    MenuReportes.setText("Reportes");
    MenuReportesProveedores.setText("Proveedores");
    MenuReportesProveedoresCatalogo.setText("Catalogo de Proveedores");
    MenuReportesProveedores.add(MenuReportesProveedoresCatalogo);
    MenuReportesProveedoresAcumulados.setText("Acumulados");
    MenuReportesProveedores.add(MenuReportesProveedoresAcumulados);
    MenuReportesProveedoresEtiquetas.setText("Etiquetas");
    MenuReportesProveedores.add(MenuReportesProveedoresEtiquetas);
    MenuReportes.add(MenuReportesProveedores);
    MenuReportes.add(jSeparator7);
    MenuReportesPagosGenerales.setText("Pagos Generales");
    MenuReportes.add(MenuReportesPagosGenerales);
    MenuReportesEdoCuentaGral.setText("Estado de cuenta general");
    MenuReportes.add(MenuReportesEdoCuentaGral);
    MenuReportesEdoCuentaDetallado.setText("Estado de cuenta detallado");
    MenuReportes.add(MenuReportesEdoCuentaDetallado);
    MenuReportesReporteXConcepto.setText("Reporte X Concepto");
    MenuReportes.add(MenuReportesReporteXConcepto);
    MenuReportesResumenDeMovimientos.setText("Resumen de Movimientos");
    MenuReportes.add(MenuReportesResumenDeMovimientos);
    MenuReportes.add(jSeparator8);
    MenuReportesPronosticoDePagos.setText("Pronostico de pagos");
    MenuReportes.add(MenuReportesPronosticoDePagos);
    MenuReportesAntiguedadDeSaldos.setText("Antiguedad de saldos");
    MenuReportes.add(MenuReportesAntiguedadDeSaldos);
    MenuReportesAutorizacionDeCheques.setText("Autorizacion de cheques");
    MenuReportes.add(MenuReportesAutorizacionDeCheques);
    MenuReportesEmisionDeDocumentos.setText("Emision de documentos");
    MenuReportes.add(MenuReportesEmisionDeDocumentos);
    Menuppal.add(MenuReportes);
    MenuHerramientas.setText("Herramientas");
    MenuHerramientasActualizacionDeSaldos.setText("Actualizacion de saldos");
    MenuHerramientas.add(MenuHerramientasActualizacionDeSaldos);
    MenuHerramientasGeneracionDeChequesParaPago.setText("Generacion de Cheques para pago");
    MenuHerramientas.add(MenuHerramientasGeneracionDeChequesParaPago);
    MenuHerramientasPagoAProveedores.setText("Pago a proveedores");
    MenuHerramientas.add(MenuHerramientasPagoAProveedores);
    Menuppal.add(MenuHerramientas);
    setJMenuBar(Menuppal);

    setBounds(0, 0, 600, 500);
  } // GEN-END:initComponents