⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tablecolumnsetupwindow.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
						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 + -