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)); |