Example usage for org.eclipse.jgit.events ConfigChangedListener ConfigChangedListener

List of usage examples for org.eclipse.jgit.events ConfigChangedListener ConfigChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jgit.events ConfigChangedListener ConfigChangedListener.

Prototype

ConfigChangedListener

Source Link

Usage

From source file:org.eclipse.egit.ui.internal.repository.RepositoriesView.java

License:Open Source License

/**
 * The default constructor//from   w ww. j  a va 2 s .  co m
 */
public RepositoriesView() {
    repositoryUtil = Activator.getDefault().getRepositoryUtil();
    repositoryCache = org.eclipse.egit.core.Activator.getDefault().getRepositoryCache();

    configurationListener = new IPreferenceChangeListener() {
        public void preferenceChange(PreferenceChangeEvent event) {
            lastInputChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    myRefsChangedListener = new RefsChangedListener() {
        public void onRefsChanged(RefsChangedEvent e) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    myIndexChangedListener = new IndexChangedListener() {
        public void onIndexChanged(IndexChangedEvent event) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);

        }
    };

    myConfigChangeListener = new ConfigChangedListener() {
        public void onConfigChanged(ConfigChangedEvent event) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    selectionChangedListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (!reactOnSelection)
                return;

            // this may happen if we switch between editors
            if (part instanceof IEditorPart) {
                IEditorInput input = ((IEditorPart) part).getEditorInput();
                if (input instanceof IFileEditorInput)
                    reactOnSelection(new StructuredSelection(((IFileEditorInput) input).getFile()));

            } else {
                reactOnSelection(selection);
            }
        }
    };
}