imakerplugin/com.nokia.s60tools.imaker/src/com/nokia/s60tools/imaker/internal/viewers/DebugTab.java
changeset 6 7f60f3388609
parent 5 d5efbe6c22e8
child 11 217e69fc5beb
equal deleted inserted replaced
5:d5efbe6c22e8 6:7f60f3388609
    17 
    17 
    18 package com.nokia.s60tools.imaker.internal.viewers;
    18 package com.nokia.s60tools.imaker.internal.viewers;
    19 
    19 
    20 import java.io.File;
    20 import java.io.File;
    21 import java.util.ArrayList;
    21 import java.util.ArrayList;
       
    22 import java.util.Iterator;
    22 import java.util.List;
    23 import java.util.List;
    23 import java.util.regex.Pattern;
    24 import java.util.regex.Pattern;
    24 
    25 
    25 import org.eclipse.emf.common.util.EList;
    26 import org.eclipse.emf.common.util.EList;
    26 import org.eclipse.jface.resource.ImageRegistry;
    27 import org.eclipse.jface.resource.ImageRegistry;
    27 import org.eclipse.jface.viewers.ColumnLabelProvider;
    28 import org.eclipse.jface.viewers.ColumnLabelProvider;
    28 import org.eclipse.jface.viewers.ISelection;
    29 import org.eclipse.jface.viewers.ISelection;
    29 import org.eclipse.jface.viewers.IStructuredContentProvider;
    30 import org.eclipse.jface.viewers.IStructuredContentProvider;
    30 import org.eclipse.jface.viewers.IStructuredSelection;
    31 import org.eclipse.jface.viewers.IStructuredSelection;
       
    32 import org.eclipse.jface.viewers.StructuredSelection;
    31 import org.eclipse.jface.viewers.TableViewer;
    33 import org.eclipse.jface.viewers.TableViewer;
    32 import org.eclipse.jface.viewers.TableViewerColumn;
    34 import org.eclipse.jface.viewers.TableViewerColumn;
    33 import org.eclipse.jface.viewers.Viewer;
    35 import org.eclipse.jface.viewers.Viewer;
    34 import org.eclipse.jface.window.Window;
    36 import org.eclipse.jface.window.Window;
    35 import org.eclipse.swt.SWT;
    37 import org.eclipse.swt.SWT;
    45 import org.eclipse.swt.widgets.Button;
    47 import org.eclipse.swt.widgets.Button;
    46 import org.eclipse.swt.widgets.Composite;
    48 import org.eclipse.swt.widgets.Composite;
    47 import org.eclipse.swt.widgets.Control;
    49 import org.eclipse.swt.widgets.Control;
    48 import org.eclipse.swt.widgets.Table;
    50 import org.eclipse.swt.widgets.Table;
    49 
    51 
       
    52 import com.nokia.s60tools.imaker.IMakerKeyConstants;
    50 import com.nokia.s60tools.imaker.IMakerPlugin;
    53 import com.nokia.s60tools.imaker.IMakerPlugin;
    51 import com.nokia.s60tools.imaker.IMakerKeyConstants;
       
    52 import com.nokia.s60tools.imaker.Messages;
    54 import com.nokia.s60tools.imaker.Messages;
    53 import com.nokia.s60tools.imaker.UIConfiguration;
    55 import com.nokia.s60tools.imaker.UIConfiguration;
    54 import com.nokia.s60tools.imaker.UITarget;
    56 import com.nokia.s60tools.imaker.UITarget;
    55 import com.nokia.s60tools.imaker.internal.managers.ProjectManager;
    57 import com.nokia.s60tools.imaker.internal.managers.ProjectManager;
    56 import com.nokia.s60tools.imaker.internal.model.FileToImage;
    58 import com.nokia.s60tools.imaker.internal.model.FileToImage;
   129 		Composite tableComp = getNewComposite(top);
   131 		Composite tableComp = getNewComposite(top);
   130 		Table table = new Table(tableComp,SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
   132 		Table table = new Table(tableComp,SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
   131 		GridData gridData = new GridData(GridData.FILL,GridData.FILL,true,true);
   133 		GridData gridData = new GridData(GridData.FILL,GridData.FILL,true,true);
   132 		gridData.heightHint = 180;
   134 		gridData.heightHint = 180;
   133 		table.setLayoutData(gridData);
   135 		table.setLayoutData(gridData);
       
   136 		table.addKeyListener(new KeyListener() {
       
   137 			
       
   138 			public void keyReleased(KeyEvent e) {
       
   139 				if ((e.character == ' ')) {
       
   140 					StructuredSelection ss = (StructuredSelection) tableViewer.getSelection();
       
   141 					Iterator it = ss.iterator();
       
   142 					while (it.hasNext()) {
       
   143 						IbyEntry entry = (IbyEntry)it.next();
       
   144 						entry.setEnabled(!entry.isEnabled());
       
   145 						tableViewer.refresh(entry);						
       
   146 					}
       
   147 				}
       
   148 			}
       
   149 			
       
   150 			public void keyPressed(KeyEvent e) {}
       
   151 		});
   134 		
   152 		
   135 		// create controls
   153 		// create controls
   136 		Composite controls = getNewComposite(top);
   154 		Composite controls = getNewComposite(top);
   137 		Button button = new Button(controls,SWT.PUSH|SWT.LEFT);
   155 		Button button = new Button(controls,SWT.PUSH|SWT.LEFT);
   138 		button.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
   156 		button.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));