/** Builds the ACIDE - A Configurable IDE components. */
  private void buildComponents() {

    if (!AcideMenuItemsConfiguration.getInstance()
        .getMenuItemsManager()
        .getSubmenu(AcideConfigurationMenu.CONFIGURATION_MENU_NAME)
        .getSubmenu(AcideDatabasePanelMenu.DATABASE_MENU_NAME)
        .hasSubmenu(SHOW_DETAILS_NAME)) {
      AcideMenuItemsConfiguration.getInstance()
          .getMenuItemsManager()
          .getSubmenu(AcideConfigurationMenu.CONFIGURATION_MENU_NAME)
          .getSubmenu(AcideDatabasePanelMenu.DATABASE_MENU_NAME)
          .insertObject(new AcideMenuSubmenuConfiguration(SHOW_DETAILS_NAME));
    }

    Iterator<Object> it =
        AcideMenuItemsConfiguration.getInstance()
            .getMenuItemsManager()
            .getSubmenu(AcideConfigurationMenu.CONFIGURATION_MENU_NAME)
            .getSubmenu(AcideDatabasePanelMenu.DATABASE_MENU_NAME)
            .getItemsManager()
            .getSubmenu(SHOW_DETAILS_NAME)
            .getItemsManager()
            .managerIterator();

    while (it.hasNext()) {
      AcideMenuObjectConfiguration ob = (AcideMenuObjectConfiguration) it.next();
      String name = ob.getName();
      if (isOriginal(name)) {
        _insertedObjects.add(ob);
        if (ob.isSubmenu()) {
          AcideMenuSubmenuConfiguration obSubmenu = (AcideMenuSubmenuConfiguration) ob;
          _insertedMenus.put(ob.getName(), new AcideInsertedMenu(obSubmenu));
        } else {
          AcideMenuItemConfiguration obItem = (AcideMenuItemConfiguration) ob;
          _insertedItems.put(
              obItem.getName(),
              new AcideInsertedItem(IconsUtils.getIcon(obItem.getImage()), obItem));
        }
      }
    }

    _nameMenuItem = new JCheckBoxMenuItem();

    // Sets the name menu item name
    _nameMenuItem.setName(SHOW_NAME_NAME);

    _nameMenuItem.setSelected(false);

    _nameFieldsMenuItem = new JCheckBoxMenuItem();

    // Sets the name fields menu item name
    _nameFieldsMenuItem.setName(SHOW_NAME_FIELDS_NAME);

    _nameFieldsMenuItem.setSelected(false);

    _nameFieldsTypesMenuItem = new JCheckBoxMenuItem();

    // Sets the name fields types menu item name
    _nameFieldsTypesMenuItem.setName(SHOW_NAME_FIELDS_TYPES_NAME);

    _nameFieldsTypesMenuItem.setSelected(false);
  }