// Path: SVNToolBox/src/main/java/zielu/svntoolbox/projectView/DecorationSettingsNotifier.java
// public interface DecorationSettingsNotifier {
//     Topic<DecorationSettingsNotifier> TOGGLE_TOPIC = Topic.create("Decoration Settings Change",
//             DecorationSettingsNotifier.class);
// 
//     void settingsChanged();
// }


import com.google.common.base.Strings;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.ui.JBColor;
import com.intellij.util.xmlb.XmlSerializerUtil;
import com.intellij.util.xmlb.annotations.Transient;
import java.awt.Color;
import org.jetbrains.annotations.Nullable;
import zielu.svntoolbox.projectView.DecorationSettingsNotifier;
            changed = true;
        }
        if (isChanged(color, regularR, regularG, regularB)) {
            changed = true;
        }
        return changed;
    }

    public void setDarkDecorationColor(boolean enabled, Color color) {
        customDarkColor = enabled;
        if (enabled) {
            darkR = color.getRed();
            darkG = color.getGreen();
            darkB = color.getBlue();
        }
    }

    public boolean checkDarkDecorationChanged(boolean enabled, Color color) {
        boolean changed = false;
        if (customDarkColor != enabled) {
            changed = true;
        }
        if (isChanged(color, darkR, darkG, darkB)) {
            changed = true;
        }
        return changed;
    }

    public void fireSettingsChanged() {
        ApplicationManager.getApplication().getMessageBus().
// Path: SVNToolBox/src/main/java/zielu/svntoolbox/projectView/DecorationSettingsNotifier.java
// public interface DecorationSettingsNotifier {
//     Topic<DecorationSettingsNotifier> TOGGLE_TOPIC = Topic.create("Decoration Settings Change",
//             DecorationSettingsNotifier.class);
// 
//     void settingsChanged();
// }


// Path: SVNToolBox/src/main/java/zielu/svntoolbox/config/SvnToolBoxAppState.java
import com.google.common.base.Strings;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.ui.JBColor;
import com.intellij.util.xmlb.XmlSerializerUtil;
import com.intellij.util.xmlb.annotations.Transient;
import java.awt.Color;
import org.jetbrains.annotations.Nullable;
import zielu.svntoolbox.projectView.DecorationSettingsNotifier;

            changed = true;
        }
        if (isChanged(color, regularR, regularG, regularB)) {
            changed = true;
        }
        return changed;
    }

    public void setDarkDecorationColor(boolean enabled, Color color) {
        customDarkColor = enabled;
        if (enabled) {
            darkR = color.getRed();
            darkG = color.getGreen();
            darkB = color.getBlue();
        }
    }

    public boolean checkDarkDecorationChanged(boolean enabled, Color color) {
        boolean changed = false;
        if (customDarkColor != enabled) {
            changed = true;
        }
        if (isChanged(color, darkR, darkG, darkB)) {
            changed = true;
        }
        return changed;
    }

    public void fireSettingsChanged() {
        ApplicationManager.getApplication().getMessageBus().
                syncPublisher(DecorationSettingsNotifier.TOGGLE_TOPIC).settingsChanged();