package com.lightd.ideap.maven.navigation.actions;
import com.intellij.ide.util.gotoByName.ContributorsBasedGotoByModel;
import com.intellij.navigation.ChooseByNameContributor;
import com.intellij.openapi.project.Project;
import com.lightd.ideap.maven.MvnBundle;
import com.lightd.ideap.maven.navigation.PomNavigationContributor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class GotoPomModel extends ContributorsBasedGotoByModel {
protected GotoPomModel(@NotNull Project project) {
super(project, new ChooseByNameContributor[]{new PomNavigationContributor(project)});
}
@Override
public String getPromptText() {
return MvnBundle.message("prompt.gotopom.enter.pom.name");
}
@Override
public String getNotInMessage() {
return MvnBundle.message("label.non.pom.files.found");
}
@Override
public String getNotFoundMessage() {
return MvnBundle.message("label.no.files.found");
}
@Nullable
@Override
public String getCheckBoxName() {
return MvnBundle.message("checkbox.include.non.project.pom.files");
}
@Deprecated
@Override
public char getCheckBoxMnemonic() {
return 'n';
}
@Override
public boolean loadInitialCheckBoxState() {
return false;
}
@Override
public void saveInitialCheckBoxState(boolean b) {
}
@NotNull
@Override
public String[] getSeparators() {
return new String[]{":"};
}
@Nullable
@Override
public String getFullName(Object o) {
return getElementName(o);
}
@Override
public boolean willOpenEditor() {
return true;
}
}