/** * Fonction appelée lorsque qu'une couleur est choisie. La couleur est modifiée et elle appelle le * gestionnaire de vue pour qu'il informe toutes les vues que le thème a changé et modifie leur * thème. * * @param e ChangeEvent permettant de récupérer la couleur choisie */ @Override public void stateChanged(ChangeEvent e) { ColorSelectionModel selection = (ColorSelectionModel) e.getSource(); if (options.isSelected(bordersColor.getModel())) { GridView.setBorderColor(selection.getSelectedColor()); } else if (options.isSelected(selectedCaseColor.getModel())) { GridView.setSelectionColor(selection.getSelectedColor()); } else if (options.isSelected(alreadyViewColor.getModel())) { GridView.setAlreadyViewColor(selection.getSelectedColor()); } else { GridView.setBackgroundColor(selection.getSelectedColor()); } ViewManager.updateTheme(); }
public static void createColorMixerChangeListener() { final ColorSelectionModel model = cc.getSelectionModel(); ChangeListener changeListener = (ChangeEvent CE) -> { if (Easyview.Opaque && model.getSelectedColor().getAlpha() != 255) Ev.update( new Color( model.getSelectedColor().getRed(), model.getSelectedColor().getGreen(), model.getSelectedColor().getBlue(), 255)); else Ev.update( new Color( model.getSelectedColor().getRed(), model.getSelectedColor().getGreen(), model.getSelectedColor().getBlue(), model.getSelectedColor().getAlpha())); }; model.addChangeListener(changeListener); }