diff options
Diffstat (limited to 'src/main/java/com/google/gerrit/client/changes/MineSingleListScreen.java')
-rw-r--r-- | src/main/java/com/google/gerrit/client/changes/MineSingleListScreen.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/main/java/com/google/gerrit/client/changes/MineSingleListScreen.java b/src/main/java/com/google/gerrit/client/changes/MineSingleListScreen.java new file mode 100644 index 0000000000..8ec8501b86 --- /dev/null +++ b/src/main/java/com/google/gerrit/client/changes/MineSingleListScreen.java @@ -0,0 +1,49 @@ +// Copyright 2008 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.gerrit.client.changes; + +import com.google.gerrit.client.data.SingleListChangeInfo; +import com.google.gerrit.client.ui.AccountScreen; + + +public class MineSingleListScreen extends AccountScreen { + private final String anchor; + private ChangeTable table; + private ChangeTable.Section drafts; + + public MineSingleListScreen(final String title, final String historyToken) { + super(title); + anchor = historyToken; + + table = new ChangeTable(); + drafts = new ChangeTable.Section(); + + table.addSection(drafts); + table.setSavePointerId(anchor); + + add(table); + } + + @Override + public Object getScreenCacheToken() { + return anchor; + } + + protected void display(final SingleListChangeInfo result) { + table.setAccountInfoCache(result.getAccounts()); + drafts.display(result.getChanges()); + table.finishDisplay(true); + } +} |