public EditorRightMenu(Editor editor, SkinPropertiesVO skinProps, Color background) {
        this.editor = editor;
        this.bg = background;

        this.generalChangesMenu = new GeneralChangesMenu(this.bg, skinProps);
        this.buttonChangesMenu = new ButtonChangesMenu(this.bg, skinProps);
        this.userlistChangesMenu = new UserlistChangesMenu(this.bg, skinProps);
        this.usertileChangesMenu = new UsertileChangesMenu(this.bg, skinProps);
        this.fontChangesMenu = new FontChangesMenu(this.bg, skinProps);

        while (!this.generalChangesMenu.isInitialized() && !this.buttonChangesMenu.isInitialized()
                && !this.userlistChangesMenu.isInitialized()
                && !this.usertileChangesMenu.isInitialized() && !this.fontChangesMenu.isInitialized()) {
            try {
                Thread.sleep(30);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        setBackground(background);
        setLayout(new BorderLayout());
        setBorder(BorderFactory.createCompoundBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, Color.GRAY),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));

        create();
    }