diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncPrintTableRenderingAction.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncPrintTableRenderingAction.java | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncPrintTableRenderingAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncPrintTableRenderingAction.java deleted file mode 100644 index 114864147..000000000 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncPrintTableRenderingAction.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -package org.eclipse.debug.internal.ui.views.memory.renderings; - -import java.util.ArrayList; - -import org.eclipse.jface.viewers.StructuredViewer; -import org.eclipse.swt.graphics.GC; -import org.eclipse.swt.printing.Printer; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableItem; - -/** - * Print action for <code>AbstractAsyncTableRendering</code>. Only print what is visible in the view. - * - */ -public class AsyncPrintTableRenderingAction extends PrintTableRenderingAction { - - public AsyncPrintTableRenderingAction(AbstractBaseTableRendering rendering, StructuredViewer viewer) { - super(rendering, viewer); - } - - protected void printTable(TableItem[] itemList, GC printGC, Printer printer) { - Table table = null; - if (itemList.length > 0) - table = itemList[0].getParent(); - - int topIndex = table.getTopIndex(); - int itemCount = table.getItemCount(); - int numVisibleLines = Math.min((table.getBounds().height / table.getItemHeight()) + 2, itemCount - topIndex); - - ArrayList items = new ArrayList(); - - // start at top index until there is no more data in the table - for (int i=topIndex; i< topIndex + numVisibleLines; i++) - { - if (itemList[i].getData() != null) - { - items.add(itemList[i]); - } - else - break; - } - - super.printTable((TableItem[])items.toArray(new TableItem[items.size()]), printGC, printer); - } -} |