本文整理汇总了Java中com.intellij.history.integration.ui.models.RevisionItem类的典型用法代码示例。如果您正苦于以下问题:Java RevisionItem类的具体用法?Java RevisionItem怎么用?Java RevisionItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RevisionItem类属于com.intellij.history.integration.ui.models包,在下文中一共展示了RevisionItem类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: RevisionsList
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
public RevisionsList(SelectionListener l) {
table = new JBTable();
table.setModel(new MyModel(Collections.<RevisionItem>emptyList(), Collections.<RevisionItem, Period>emptyMap()));
table.setTableHeader(null);
table.setShowGrid(false);
table.setRowMargin(0);
table.getColumnModel().setColumnMargin(0);
table.resetDefaultFocusTraversalKeys();
table.setDefaultRenderer(Object.class, new MyCellRenderer(table));
table.getEmptyText().setText(VcsBundle.message("history.empty"));
addSelectionListener(l);
}
示例2: updateData
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
public void updateData(HistoryDialogModel model) {
Set<Long> sel = new THashSet<Long>();
MyModel m = (MyModel)table.getModel();
for (int i : table.getSelectedRows()) {
if (i >= m.getRowCount()) continue;
sel.add(m.getValueAt(i, 0).revision.getChangeSetId());
}
List<RevisionItem> newRevs = model.getRevisions();
Date today = new Date();
Map<RevisionItem, Period> periods = new THashMap<RevisionItem, Period>();
for (int i = 0; i < newRevs.size(); i++) {
RevisionItem each = newRevs.get(i);
boolean recent = today.getTime() - each.revision.getTimestamp() < 1000 * 60 * 60 * RECENT_PERIOD;
if (recent) {
if (i == 0) {
periods.put(each, Period.RECENT);
}
}
else {
periods.put(each, periods.isEmpty() ? Period.OLD : Period.OLDER);
break;
}
}
table.setModel(new MyModel(newRevs, periods));
for (int i = 0; i < newRevs.size(); i++) {
RevisionItem r = newRevs.get(i);
if (sel.contains(r.revision.getChangeSetId())) {
table.getSelectionModel().addSelectionInterval(i, i);
}
}
if (table.getSelectionModel().isSelectionEmpty()) {
table.getSelectionModel().addSelectionInterval(0, 0);
}
}
示例3: testRevisionsList
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
@Test
public void testRevisionsList() {
List<RevisionItem> rr = m.getRevisions();
assertEquals(3, rr.size());
assertEquals("3", rr.get(0).revision.getChangeSetName());
assertEquals("2", rr.get(1).revision.getChangeSetName());
assertEquals("1", rr.get(2).revision.getChangeSetName());
}
示例4: findRevisionIndexToRevert
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
static int findRevisionIndexToRevert(@Nonnull HistoryDialogModel dirHistoryModel, @Nonnull LabelImpl label) {
List<RevisionItem> revs = dirHistoryModel.getRevisions();
for (int i = 0; i < revs.size(); i++) {
final RevisionItem rev = revs.get(i);
if (isLabelRevision(rev, label)) return i;
//when lvcs model is not constructed yet or is empty then PutLabelChange is created but without label, so we need to scan revisions themselves
if (isChangeWithId(rev.revision, label.getLabelChangeId())) return i;
}
return -1;
}
示例5: MyModel
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
public MyModel(List<RevisionItem> revisions, Map<RevisionItem, Period> periods) {
myRevisions = revisions;
myPeriods = periods;
}
示例6: getValueAt
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
public RevisionItem getValueAt(int rowIndex, int columnIndex) {
return myRevisions.get(rowIndex);
}
示例7: getPeriod
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
public Period getPeriod(RevisionItem r) {
return myPeriods.get(r);
}
示例8: getTableCellRendererComponent
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (value == null) return myWrapperPanel; // null erroneously comes from JPanel.getAccessibleChild
RevisionItem r = (RevisionItem)value;
LabelsAndColor labelsAndColor = getLabelsAndColor(r);
final Period p = ((MyModel)table.getModel()).getPeriod(r);
if (p == null) {
myPeriodLabel.setVisible(false);
}
else {
myPeriodLabel.setVisible(true);
myPeriodLabel.setCaption(p.getDisplayString());
}
myBorder.set(row == table.getModel().getRowCount() - 1);
myDateLabel.setText(ensureString(DateFormatUtil.formatPrettyDateTime(r.revision.getTimestamp())));
myFilesCountLabel.setText(ensureString(labelsAndColor.filesCount));
myTitleLabel.setFont(myTitleLabel.getFont().deriveFont(labelsAndColor.isNamed ? Font.BOLD : Font.PLAIN));
myTitleLabel.setText(ensureString(labelsAndColor.title));
JComponent orig = (JComponent)myTemplate.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (labelsAndColor.label == null) {
myLabelPanel.setVisible(false);
}
else {
myLabelPanel.setVisible(true);
myLabelLabel.setBackground(labelsAndColor.label.second);
myLabelContainer.set(labelsAndColor.label.second);
myLabelLabel.setText(ensureString(labelsAndColor.label.first));
}
Color fg = orig.getForeground();
Color bg = isSelected && !table.isFocusOwner() ? UIUtil.getListUnfocusedSelectionBackground() : orig.getBackground();
myDateLabel.setForeground(isSelected ? fg : JBColor.GRAY);
myFilesCountLabel.setForeground(myDateLabel.getForeground());
myTitleLabel.setForeground(isSelected || labelsAndColor.isNamed ? fg : JBColor.DARK_GRAY);
myItemPanel.setBackground(bg);
myWrapperPanel.doLayout();
int height = myWrapperPanel.getPreferredSize().height;
//table.setRowHeight causes extra repaint of the table, so we try to avoid it.
if (table.getRowHeight(row) != height && height > 0) {
table.setRowHeight(row, height);
}
return myWrapperPanel;
}
示例9: isLabelRevision
import com.intellij.history.integration.ui.models.RevisionItem; //导入依赖的package包/类
static boolean isLabelRevision(@Nonnull RevisionItem rev, @Nonnull LabelImpl label) {
final long targetChangeId = label.getLabelChangeId();
return ContainerUtil.exists(rev.labels, revision -> isChangeWithId(revision, targetChangeId));
}