package com.intellij.lang.javascript.flex.debug; import com.intellij.ide.util.PropertiesComponent; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.ToggleAction; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; public class FilterSwfLoadUnloadMessagesAction extends ToggleAction implements DumbAware { private static final String FILTER_SWF_LOAD_UNLOAD_MESSAGES_PROPERTY = "flex.debug.filter.swf.load.unload"; public boolean isSelected(final AnActionEvent e) { final Project project = e.getProject(); return project != null && isFilterEnabled(project); } public void setSelected(final AnActionEvent e, final boolean state) { PropertiesComponent.getInstance(e.getProject()).setValue(FILTER_SWF_LOAD_UNLOAD_MESSAGES_PROPERTY, state, true); } public static boolean isFilterEnabled(final @NotNull Project project) { return PropertiesComponent.getInstance(project).getBoolean(FILTER_SWF_LOAD_UNLOAD_MESSAGES_PROPERTY, true); } }