Skip to content

Commit c2cf7e3

Browse files
committed
Make refresh interval 5 minutes, restore refresh button.
1 parent c2f321c commit c2cf7e3

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"@jupyterlab/coreutils": "^2.1.0",
4747
"@jupyterlab/docmanager": "^0.18.0",
4848
"@jupyterlab/docregistry": "^0.18.0",
49-
"@jupyterlab/filebrowser": "^0.18.0",
49+
"@jupyterlab/filebrowser": "^0.18.2",
5050
"@jupyterlab/observables": "^2.0.3",
5151
"@jupyterlab/services": "^3.1.0",
5252
"@phosphor/algorithm": "^1.1.2",

src/browser.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,18 @@ export class GitHubFileBrowser extends Widget {
111111
this._launchBinderButton.addClass('jp-GitHub-toolbar-item');
112112
this._browser.toolbar.addItem('binder', this._launchBinderButton);
113113

114+
// Add our own refresh button, since the other one is hidden
115+
// via CSS.
116+
let refresher = new ToolbarButton({
117+
iconClassName: 'jp-RefreshIcon jp-Icon jp-Icon-16',
118+
onClick: () => {
119+
this._browser.model.refresh();
120+
},
121+
tooltip: 'Refresh File List'
122+
});
123+
refresher.addClass('jp-GitHub-toolbar-item');
124+
this._browser.toolbar.addItem('gh-refresher', refresher);
125+
114126
// Set up a listener to check if we can launch mybinder.
115127
this._browser.model.pathChanged.connect(
116128
this._onPathChanged,

src/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,14 @@ function activateFileBrowser(
6060
const drive = new GitHubDrive(app.docRegistry);
6161
manager.services.contents.addDrive(drive);
6262

63+
// Create the embedded filebrowser. GitHub repos likely
64+
// don't need as often of a refresh interval as normal ones,
65+
// and rate-limiting can be an issue, so we give a 5 minute
66+
// refresh interval.
6367
const browser = factory.createFileBrowser(NAMESPACE, {
6468
commands,
65-
driveName: drive.name
69+
driveName: drive.name,
70+
refreshInterval: 300000
6671
});
6772

6873
const gitHubBrowser = new GitHubFileBrowser(browser, drive);

0 commit comments

Comments
 (0)