📄 tablecolumnsetupwindow.java
字号:
TableRowCore destRow = tvChosen.getRow(event);
TableView tv = id.equals("c") ? ((TableView) (tvChosen)) : ((TableView) (tvAvail));
Object dataSources[] = tv.getSelectedDataSources().toArray();
for (int i = 0; i < dataSources.length; i++)
{
TableColumnCore column = (TableColumnCore)dataSources[i];
if (column == null)
continue;
chooseColumn(column, destRow, true);
TableRowCore row = tvAvail.getRow(column);
if (row != null)
row.redraw();
}
}
public void dragOver(DropTargetEvent droptargetevent)
{
}
public void dragOperationChanged(DropTargetEvent droptargetevent)
{
}
public void dragLeave(DropTargetEvent droptargetevent)
{
}
public void dragEnter(DropTargetEvent droptargetevent)
{
}
{
this$1 = 14.this;
super();
}
});
}
public void tableViewDestroyed()
{
if (dragSource != null && !dragSource.isDisposed())
dragSource.dispose();
if (dropTarget != null && !dropTarget.isDisposed())
dropTarget.dispose();
}
{
this$0 = TableColumnSetupWindow.this;
tvChosen = tableviewcolumnsetup;
super();
}
});
tvChosen.addKeyListener(new KeyListener() {
final TableColumnSetupWindow this$0;
public void keyReleased(KeyEvent keyevent)
{
}
public void keyPressed(KeyEvent e)
{
if (e.stateMask == 0 && (e.keyCode == 0x1000003 || e.keyCode == 127))
{
removeSelectedChosen();
e.doit = false;
}
if (e.stateMask == 0x40000)
if (e.keyCode == 0x1000001)
{
moveChosenUp();
e.doit = false;
} else
if (e.keyCode == 0x1000002)
{
moveChosenDown();
e.doit = false;
}
}
{
this$0 = TableColumnSetupWindow.this;
super();
}
});
return tvChosen;
}
private TableViewColumnSetup createTVAvail()
{
TableColumnManager tcm = TableColumnManager.getInstance();
Map mapColumns = tcm.getTableColumnsAsMap(org/gudy/azureus2/plugins/ui/tables/TableColumn, "ColumnSetupAvail");
int widths[] = {
405, 120
};
TableColumnCore columns[];
if (sampleRow == null)
{
columns = (new TableColumnCore[] {
(TableColumnCore)mapColumns.get("TableColumnNameInfo")
});
widths = (new int[] {
525
});
} else
{
columns = (new TableColumnCore[] {
(TableColumnCore)mapColumns.get("TableColumnNameInfo"), (TableColumnCore)mapColumns.get("TableColumnSample")
});
}
for (int i = 0; i < columns.length; i++)
{
TableColumnCore column = columns[i];
if (column != null)
{
column.setVisible(true);
column.setPositionNoShift(i);
column.setWidth(widths[i]);
}
}
final TableViewColumnSetup tvAvail = new TableViewColumnSetup(this, "ColumnSetupAvail", columns, "TableColumnChosenColumn", false);
tvAvail.setMenuEnabled(false);
tvAvail.setSampleRow(sampleRow);
tvAvail.setRowDefaultHeight(65);
tvAvail.setDataSourceType(org/gudy/azureus2/plugins/ui/tables/TableColumn);
tvAvail.addLifeCycleListener(new TableLifeCycleListener() {
private DragSource dragSource;
private DropTarget dropTarget;
final TableViewColumnSetup val$tvAvail;
final TableColumnSetupWindow this$0;
public void tableViewInitialized()
{
dragSource = tvAvail.createDragSource(7);
dragSource.setTransfer(new Transfer[] {
TextTransfer.getInstance()
});
dragSource.addDragListener(dragSourceListener);
dropTarget = tvAvail.createDropTarget(31);
dropTarget.setTransfer(new Transfer[] {
TextTransfer.getInstance()
});
dropTarget.addDropListener(new DropTargetAdapter() {
final 16 this$1;
public void drop(DropTargetEvent event)
{
String id = (String)event.data;
if (!id.equals("c"))
{
return;
} else
{
removeSelectedChosen();
return;
}
}
{
this$1 = 16.this;
super();
}
});
}
public void tableViewDestroyed()
{
if (dragSource != null && !dragSource.isDisposed())
dragSource.dispose();
if (dropTarget != null && !dropTarget.isDisposed())
dropTarget.dispose();
}
{
this$0 = TableColumnSetupWindow.this;
tvAvail = tableviewcolumnsetup;
super();
}
});
tvAvail.addSelectionListener(new TableSelectionAdapter() {
final TableColumnSetupWindow this$0;
public void defaultSelected(TableRowCore rows[], int stateMask)
{
for (int i = 0; i < rows.length; i++)
{
TableRowCore row = rows[i];
TableColumnCore column = (TableColumnCore)row.getDataSource();
chooseColumn(column, null, false);
}
}
{
this$0 = TableColumnSetupWindow.this;
super();
}
}, false);
tvAvail.addKeyListener(new KeyListener() {
final TableViewColumnSetup val$tvAvail;
final TableColumnSetupWindow this$0;
public void keyReleased(KeyEvent keyevent)
{
}
public void keyPressed(KeyEvent e)
{
if (e.stateMask == 0)
if (e.keyCode == 0x1000004)
{
TableRowCore selectedRows[] = tvAvail.getSelectedRows();
for (int i = 0; i < selectedRows.length; i++)
{
TableRowCore row = selectedRows[i];
TableColumnCore column = (TableColumnCore)row.getDataSource();
chooseColumn(column, null, false);
tvChosen.processDataSourceQueue();
row.redraw();
}
e.doit = false;
} else
if (e.keyCode == 0x1000003)
{
TableRowCore selectedRows[] = tvAvail.getSelectedRows();
for (int i = 0; i < selectedRows.length; i++)
{
TableRowCore row = selectedRows[i];
TableColumnCore column = (TableColumnCore)row.getDataSource();
mapNewVisibility.put(column, Boolean.FALSE);
tvChosen.removeDataSource(column);
tvChosen.processDataSourceQueue();
row.redraw();
}
e.doit = false;
}
}
{
this$0 = TableColumnSetupWindow.this;
tvAvail = tableviewcolumnsetup;
super();
}
});
return tvAvail;
}
public void open()
{
shell.open();
}
public String getUpdateUIName()
{
return null;
}
public void updateUI()
{
if (shell.isDisposed())
{
UIUpdaterSWT.getInstance().removeUpdater(this);
return;
}
if (tvAvail != null && !tvAvail.isDisposed())
tvAvail.refreshTable(false);
if (tvChosen != null && !tvChosen.isDisposed())
tvChosen.refreshTable(false);
}
public void chooseColumn(final TableColumnCore column, TableRowCore placeAboveRow, boolean ignoreExisting)
{
TableRowCore row = tvChosen.getRow(column);
if (row == null || ignoreExisting)
{
int newPosition = 0;
row = placeAboveRow != null || ignoreExisting ? placeAboveRow : tvChosen.getFocusedRow();
if (row == null)
{
if (columnsChosen.length > 0)
newPosition = columnsChosen.length;
} else
{
newPosition = ((TableColumn)row.getDataSource()).getPosition();
}
int oldPosition = column.getPosition();
final boolean shiftDir = oldPosition > newPosition || !((Boolean)mapNewVisibility.get(column)).booleanValue();
column.setPositionNoShift(newPosition);
mapNewVisibility.put(column, Boolean.TRUE);
Arrays.sort(columnsChosen, new Comparator() {
final TableColumnCore val$column;
final boolean val$shiftDir;
final TableColumnSetupWindow this$0;
public int compare(Object arg0, Object arg1)
{
if ((arg1 instanceof TableColumn) && (arg0 instanceof TableColumn))
{
int iPositionA = ((TableColumn)arg0).getPosition();
if (iPositionA < 0)
iPositionA = 65535 + iPositionA;
int iPositionB = ((TableColumn)arg1).getPosition();
if (iPositionB < 0)
iPositionB = 65535 + iPositionB;
int i = iPositionA - iPositionB;
if (i == 0)
{
if (column == arg0)
return shiftDir ? -1 : 1;
else
return shiftDir ? 1 : -1;
} else
{
return i;
}
} else
{
return 0;
}
}
{
this$0 = TableColumnSetupWindow.this;
column = tablecolumncore;
shiftDir = flag;
super();
}
});
int pos = 0;
for (int i = 0; i < columnsChosen.length; i++)
if (((Boolean)mapNewVisibility.get(columnsChosen[i])).booleanValue())
columnsChosen[i].setPositionNoShift(pos++);
TableRowCore existingRow = tvChosen.getRow(column);
if (existingRow == null)
{
tvChosen.addDataSource(column);
tvChosen.processDataSourceQueue();
tvChosen.addCountChangeListener(new TableCountChangeListener() {
final TableColumnSetupWindow this$0;
public void rowRemoved(TableRowCore tablerowcore)
{
}
public void rowAdded(final TableRowCore row)
{
Utils.execSWTThreadLater(500, new AERunnable() {
final TableRowCore val$row;
final 20 this$1;
public void runSupport()
{
tvChosen.setSelectedRows(new TableRowCore[] {
row
});
tvChosen.showRow(row);
}
{
this$1 = 20.this;
row = tablerowcore;
super();
}
});
tvChosen.removeCountChangeListener(this);
}
{
this$0 = TableColumnSetupWindow.this;
super();
}
});
}
tvChosen.tableInvalidate();
tvChosen.refreshTable(true);
Arrays.sort(columnsChosen, TableColumnManager.getTableColumnOrderComparator());
} else
{
row.setSelected(true);
}
}
private void close()
{
if (apply)
{
apply();
} else
{
for (int i = 0; i < columnsOriginalOrder.length; i++)
{
TableColumnCore column = columnsOriginalOrder[i];
if (column != null)
column.setPositionNoShift(i);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -