private void initBackgroundMenu(Color bg) {
        this.backgroundMenu = new JPanel();
        this.backgroundMenu.setBackground(bg);
        this.backgroundMenu.setLayout(new VerticalLayout(5, VerticalLayout.LEFT));

        // image
        Path initialValue = this.skin.getBackground();
        ImageField imgField = new ImageField(initialValue, bg, strImgFieldTitle, false) {
            private final long serialVersionUID = 1L;

            @Override
            public void onFileChosen(File file) {
                try {
                    if (file != null) {
                        GeneralChangesMenu.this.skin.setBackground(file.toPath());
                        updatePathField(GeneralChangesMenu.this.skin.getBackground(), false);
                    } else {
                        GeneralChangesMenu.this.skin.setBackground(null);
                        updatePathField(GeneralChangesMenu.this.skin.getBackground(), true);
                    }
                } catch (IOException e) {
                    Main.showProblemMessage(e.getMessage());
                }
            }
        };
        imgField.setImageFileFilter(Constants.DEFAULT_BACKGROUND_TYPE);
        this.backgroundMenu.add(imgField);
    }