package net.jeeeyul.eclipse.themes.ui.preference.actions;
import net.jeeeyul.eclipse.themes.ui.preference.internal.JTPreferencePage;
import org.eclipse.jface.action.Action;
/**
* Abstract class for {@link Action} that related with {@link JTPreferencePage}.
*
* @author Jeeeyul
*/
public class AbstractPreferenceAction extends Action {
private JTPreferencePage page;
/**
* @return Belonging {@link JTPreferencePage}.
*/
public JTPreferencePage getPage() {
return page;
}
/**
* Creates a {@link AbstractPreferenceAction}.
*
* @param page
* preference page.
*/
public AbstractPreferenceAction(JTPreferencePage page) {
this.page = page;
}
/**
* Creates a {@link AbstractPreferenceAction}.
*
* @param page
* Preference page.
* @param text
* name of the action.
* @param style
* style of the action.
*/
public AbstractPreferenceAction(JTPreferencePage page, String text, int style) {
super(text, style);
this.page = page;
}
}