diff options
author | Bogdan Gheorghe <gheorghe@ca.ibm.com> | 2012-04-11 15:30:43 -0400 |
---|---|---|
committer | Bogdan Gheorghe <gheorghe@ca.ibm.com> | 2012-04-11 15:30:43 -0400 |
commit | ee4f0bb6b23599d83c79fb3b20fab9ba5aea3678 (patch) | |
tree | d194662c5a14f43000c5178883b755a5a60d93b3 /examples | |
parent | 61d3fcafc6913ab75f5e11bcd4fbea9e08995c42 (diff) | |
download | eclipse.platform.swt-ee4f0bb6b23599d83c79fb3b20fab9ba5aea3678.tar.gz eclipse.platform.swt-ee4f0bb6b23599d83c79fb3b20fab9ba5aea3678.tar.xz eclipse.platform.swt-ee4f0bb6b23599d83c79fb3b20fab9ba5aea3678.zip |
Convert all files with CRLF and CR to LF
Diffstat (limited to 'examples')
5 files changed, 275 insertions, 275 deletions
diff --git a/examples/org.eclipse.swt.examples.browser.demos/css1/style.css b/examples/org.eclipse.swt.examples.browser.demos/css1/style.css index 7b36fa934a..ed5d648c6a 100644 --- a/examples/org.eclipse.swt.examples.browser.demos/css1/style.css +++ b/examples/org.eclipse.swt.examples.browser.demos/css1/style.css @@ -1,30 +1,30 @@ -body {background: url(./back2.jpg) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;}
-h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-
-ul {list-style: none; padding: 0; margin:0; font: 12pt Times;}
-li.white {background: url(./white.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.black {background: url(./black.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.wall {background: url(./wall.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-
-.board {text-align: center;}
-table { border-collapse: collapse; margin: 0;}
-tr {}
-td {height: 32px; width:32px; table-layout: fixed;}
-
-.whitelink a {display: block; background: url(./empty.gif) no-repeat; width:32px; height:32px;}
-.blacklink a {display: block; background: url(./empty.gif) no-repeat; width:32px; height:32px;}
-.empty {display: block; background: url(./empty.gif) no-repeat; width:32px; height:32px;}
-
-.whitelink a:hover {display: block; background: url(./white.gif) no-repeat; width:32px; height:32px;}
-.blacklink a:hover {display: block; background: url(./black.gif) no-repeat; width:32px; height:32px;}
-.white {background: url(./white.gif) no-repeat;}
-.black {background: url(./black.gif) no-repeat;}
-.wall {background: url(./wall.gif) no-repeat;}
-
-.playerwhite {float: left; margin: 1em 1em; border: 1px solid gray; background: url(./white.gif) no-repeat; text-align: right; width:100px; height:32px;}
-.playerblack {float: right; margin: 1em 1em; border: 1px solid gray; background: url(./black.gif) no-repeat; text-align: right; width:100px; height:32px;}
-
-.winner {border: 4px solid blue; font: bold 16pt Times, serif;}
-.loser {border: 1px solid black; font: 12pt Times, serif;}
+body {background: url(./back2.jpg) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;} +h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} + +ul {list-style: none; padding: 0; margin:0; font: 12pt Times;} +li.white {background: url(./white.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.black {background: url(./black.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.wall {background: url(./wall.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} + +.board {text-align: center;} +table { border-collapse: collapse; margin: 0;} +tr {} +td {height: 32px; width:32px; table-layout: fixed;} + +.whitelink a {display: block; background: url(./empty.gif) no-repeat; width:32px; height:32px;} +.blacklink a {display: block; background: url(./empty.gif) no-repeat; width:32px; height:32px;} +.empty {display: block; background: url(./empty.gif) no-repeat; width:32px; height:32px;} + +.whitelink a:hover {display: block; background: url(./white.gif) no-repeat; width:32px; height:32px;} +.blacklink a:hover {display: block; background: url(./black.gif) no-repeat; width:32px; height:32px;} +.white {background: url(./white.gif) no-repeat;} +.black {background: url(./black.gif) no-repeat;} +.wall {background: url(./wall.gif) no-repeat;} + +.playerwhite {float: left; margin: 1em 1em; border: 1px solid gray; background: url(./white.gif) no-repeat; text-align: right; width:100px; height:32px;} +.playerblack {float: right; margin: 1em 1em; border: 1px solid gray; background: url(./black.gif) no-repeat; text-align: right; width:100px; height:32px;} + +.winner {border: 4px solid blue; font: bold 16pt Times, serif;} +.loser {border: 1px solid black; font: 12pt Times, serif;} diff --git a/examples/org.eclipse.swt.examples.browser.demos/css2/style.css b/examples/org.eclipse.swt.examples.browser.demos/css2/style.css index 590749c6b1..ad139626a5 100644 --- a/examples/org.eclipse.swt.examples.browser.demos/css2/style.css +++ b/examples/org.eclipse.swt.examples.browser.demos/css2/style.css @@ -1,30 +1,30 @@ -body {background: url(./Back640x440.gif) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;}
-h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-
-ul {list-style: none; padding: 0; margin:0; font: 12pt Times;}
-li.white {background: url(./white_chip.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.black {background: url(./black_chip.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.wall {background: url(./wall_chip.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-
-.board {text-align: left;}
-table { border-collapse: collapse; margin: 0; padding:0; background: url(./texture_cells.gif)}
-tr {}
-td {height:48px; width:48px; table-layout: fixed;}
-
-.whitelink a {display: block; width:48px; height:48px;}
-.blacklink a {display: block; width:48px; height:48px;}
-.empty {display: block; width:48px; height:48px;}
-
-.whitelink a:hover {display: block; background: url(./white_chip.gif) no-repeat; width:48px; height:48px;}
-.blacklink a:hover {display: block; background: url(./black_chip.gif) no-repeat; width:48px; height:48px;}
-.white {background: url(./white_chip.gif) no-repeat;}
-.black {background: url(./black_chip.gif) no-repeat;}
-.wall {background: url(./wall_chip.gif) no-repeat;}
-
-.playerwhite {position: absolute; top: 50px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./white_chip.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;}
-.playerblack {position: absolute; top: 300px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./black_chip.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;}
-
-.winner {border: 4px solid white; font: bold 16pt Times, serif;}
-.loser {border: 1px solid black; font: 12pt Times, serif;}
+body {background: url(./Back640x440.gif) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;} +h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} + +ul {list-style: none; padding: 0; margin:0; font: 12pt Times;} +li.white {background: url(./white_chip.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.black {background: url(./black_chip.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.wall {background: url(./wall_chip.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} + +.board {text-align: left;} +table { border-collapse: collapse; margin: 0; padding:0; background: url(./texture_cells.gif)} +tr {} +td {height:48px; width:48px; table-layout: fixed;} + +.whitelink a {display: block; width:48px; height:48px;} +.blacklink a {display: block; width:48px; height:48px;} +.empty {display: block; width:48px; height:48px;} + +.whitelink a:hover {display: block; background: url(./white_chip.gif) no-repeat; width:48px; height:48px;} +.blacklink a:hover {display: block; background: url(./black_chip.gif) no-repeat; width:48px; height:48px;} +.white {background: url(./white_chip.gif) no-repeat;} +.black {background: url(./black_chip.gif) no-repeat;} +.wall {background: url(./wall_chip.gif) no-repeat;} + +.playerwhite {position: absolute; top: 50px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./white_chip.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;} +.playerblack {position: absolute; top: 300px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./black_chip.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;} + +.winner {border: 4px solid white; font: bold 16pt Times, serif;} +.loser {border: 1px solid black; font: 12pt Times, serif;} diff --git a/examples/org.eclipse.swt.examples.browser.demos/css3/style.css b/examples/org.eclipse.swt.examples.browser.demos/css3/style.css index bddf04e514..11cc691c97 100644 --- a/examples/org.eclipse.swt.examples.browser.demos/css3/style.css +++ b/examples/org.eclipse.swt.examples.browser.demos/css3/style.css @@ -1,30 +1,30 @@ -body {background: url(./Back640x440.gif) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;}
-h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-
-ul {list-style: none; padding: 0; margin:0; font: 12pt Times;}
-li.white {background: url(./white_pawn.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.black {background: url(./black_pawn.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.wall {background: url(./wall_pawn.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-
-.board {text-align: left;}
-table { border-collapse: collapse; margin: 0; padding:0; background: url(./texture_cells.gif)}
-tr {}
-td {height:48px; width:48px; table-layout: fixed;}
-
-.whitelink a {display: block; width:48px; height:48px;}
-.blacklink a {display: block; width:48px; height:48px;}
-.empty {display: block; width:48px; height:48px;}
-
-.whitelink a:hover {display: block; background: url(./white_pawn.gif) no-repeat; width:48px; height:48px;}
-.blacklink a:hover {display: block; background: url(./black_pawn.gif) no-repeat; width:48px; height:48px;}
-.white {background: url(./white_pawn.gif) no-repeat;}
-.black {background: url(./black_pawn.gif) no-repeat;}
-.wall {background: url(./wall_pawn.gif) no-repeat;}
-
-.playerwhite {position: absolute; top: 50px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./white_pawn.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;}
-.playerblack {position: absolute; top: 300px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./black_pawn.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;}
-
-.winner {border: 4px solid white; font: bold 16pt Times, serif;}
-.loser {border: 1px solid black; font: 12pt Times, serif;}
+body {background: url(./Back640x440.gif) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;} +h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} + +ul {list-style: none; padding: 0; margin:0; font: 12pt Times;} +li.white {background: url(./white_pawn.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.black {background: url(./black_pawn.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.wall {background: url(./wall_pawn.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} + +.board {text-align: left;} +table { border-collapse: collapse; margin: 0; padding:0; background: url(./texture_cells.gif)} +tr {} +td {height:48px; width:48px; table-layout: fixed;} + +.whitelink a {display: block; width:48px; height:48px;} +.blacklink a {display: block; width:48px; height:48px;} +.empty {display: block; width:48px; height:48px;} + +.whitelink a:hover {display: block; background: url(./white_pawn.gif) no-repeat; width:48px; height:48px;} +.blacklink a:hover {display: block; background: url(./black_pawn.gif) no-repeat; width:48px; height:48px;} +.white {background: url(./white_pawn.gif) no-repeat;} +.black {background: url(./black_pawn.gif) no-repeat;} +.wall {background: url(./wall_pawn.gif) no-repeat;} + +.playerwhite {position: absolute; top: 50px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./white_pawn.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;} +.playerblack {position: absolute; top: 300px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./black_pawn.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;} + +.winner {border: 4px solid white; font: bold 16pt Times, serif;} +.loser {border: 1px solid black; font: 12pt Times, serif;} diff --git a/examples/org.eclipse.swt.examples.browser.demos/css4/style.css b/examples/org.eclipse.swt.examples.browser.demos/css4/style.css index e15b096be0..a3a5fd7c10 100644 --- a/examples/org.eclipse.swt.examples.browser.demos/css4/style.css +++ b/examples/org.eclipse.swt.examples.browser.demos/css4/style.css @@ -1,30 +1,30 @@ -body {background: url(./Back640x440.gif) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;}
-h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;}
-
-ul {list-style: none; padding: 0; margin:0; font: 12pt Times;}
-li.white {background: url(./blue_people.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.black {background: url(./gold_people.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-li.wall {background: url(./wall_people.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;}
-
-.board {text-align: left;}
-table { border-collapse: collapse; margin: 0; padding:0; background: url(./texture_cells.gif)}
-tr {}
-td {height:48px; width:48px; table-layout: fixed;}
-
-.whitelink a {display: block; width:48px; height:48px;}
-.blacklink a {display: block; width:48px; height:48px;}
-.empty {display: block; width:48px; height:48px;}
-
-.whitelink a:hover {display: block; background: url(./blue_people.gif) no-repeat; width:48px; height:48px;}
-.blacklink a:hover {display: block; background: url(./gold_people.gif) no-repeat; width:48px; height:48px;}
-.white {background: url(./blue_people.gif) no-repeat;}
-.black {background: url(./gold_people.gif) no-repeat;}
-.wall {background: url(./wall_people.gif) no-repeat;}
-
-.playerwhite {position: absolute; top: 50px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./blue_people.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;}
-.playerblack {position: absolute; top: 300px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./gold_people.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;}
-
-.winner {border: 4px solid white; font: bold 16pt Times, serif;}
-.loser {border: 1px solid black; font: 12pt Times, serif;}
+body {background: url(./Back640x440.gif) fixed; font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h1 {text-align: center; font-size: 14pt; font-family: Verdana, Arial, Helv, Helvetica, sans-serif;} +h2 {background: url(./line1.gif) no-repeat right bottom; font-size: 12pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} +h3 {font-size: 10pt; font-family:Verdana, Arial, Helv, Helvetica, sans-serif;} + +ul {list-style: none; padding: 0; margin:0; font: 12pt Times;} +li.white {background: url(./blue_people.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.black {background: url(./gold_people.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} +li.wall {background: url(./wall_people.gif) no-repeat; padding: 3px 0 32px 64px; margin: 0;} + +.board {text-align: left;} +table { border-collapse: collapse; margin: 0; padding:0; background: url(./texture_cells.gif)} +tr {} +td {height:48px; width:48px; table-layout: fixed;} + +.whitelink a {display: block; width:48px; height:48px;} +.blacklink a {display: block; width:48px; height:48px;} +.empty {display: block; width:48px; height:48px;} + +.whitelink a:hover {display: block; background: url(./blue_people.gif) no-repeat; width:48px; height:48px;} +.blacklink a:hover {display: block; background: url(./gold_people.gif) no-repeat; width:48px; height:48px;} +.white {background: url(./blue_people.gif) no-repeat;} +.black {background: url(./gold_people.gif) no-repeat;} +.wall {background: url(./wall_people.gif) no-repeat;} + +.playerwhite {position: absolute; top: 50px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./blue_people.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;} +.playerblack {position: absolute; top: 300px; right:10px; margin: 1em 10px; border: 3px solid blue; background: url(./gold_people.gif) no-repeat right; text-align: left; width:100px; height:48px; font: 36pt Times, serif;} + +.winner {border: 4px solid white; font: bold 16pt Times, serif;} +.loser {border: 1px solid black; font: 12pt Times, serif;} diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet360.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet360.java index e157154d56..e6c463f03b 100644 --- a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet360.java +++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet360.java @@ -1,155 +1,155 @@ -/*******************************************************************************
- * Copyright (c) 2011 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.swt.snippets;
-
-/*
- * TreeCursor example snippet: navigate a Tree's cells with the arrow keys.
- * Edit when user hits Return key. Exit edit mode by hitting Escape (cancels edit)
- * or Return (applies edit to tree). Expand/Collapse with MOD1+Arrow keys.
- *
- * For a list of all SWT example snippets see
- * http://www.eclipse.org/swt/snippets/
- *
- * @since 3.8
- */
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.*;
-import org.eclipse.swt.events.*;
-import org.eclipse.swt.layout.*;
-import org.eclipse.swt.widgets.*;
-
-public class Snippet360 {
-
-public static void main(String[] args) {
- Display display = new Display();
- Shell shell = new Shell(display);
- shell.setLayout(new GridLayout());
-
- // create a a tree with 3 columns and fill with data
- final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
- tree.setLayoutData(new GridData(GridData.FILL_BOTH));
- tree.setHeaderVisible(true);
- TreeColumn column1 = new TreeColumn(tree, SWT.NONE);
- TreeColumn column2 = new TreeColumn(tree, SWT.NONE);
- TreeColumn column3 = new TreeColumn(tree, SWT.NONE);
- for (int i = 0; i < 9; i++) {
- TreeItem item = new TreeItem(tree, SWT.NONE);
- item.setText(new String[] { "root " + i + " 0", "root " + i + " 1", "root " + i + " 2" });
- for (int j = 0; j < 9; j++) {
- TreeItem item2 = new TreeItem(item, SWT.NONE);
- item2.setText(new String[] { "child " + j + " 0", "child " + j + " 1", "child " + j + " 2" });
- TreeItem current = item2;
- for (int k = 0; k < 5; k++) {
- TreeItem item3 = new TreeItem(current, SWT.NONE);
- item3.setText(new String[] { "descendent " + k + " 0", "descendent " + k + " 1", "descendent " + k + " 2" });
- current = item3;
- }
- }
- }
- column1.setWidth(200);
- column2.setWidth(100);
- column3.setWidth(100);
-
- // create a TreeCursor to navigate around the tree
- final TreeCursor cursor = new TreeCursor(tree, SWT.NONE);
- // create an editor to edit the cell when the user hits "ENTER"
- // while over a cell in the tree
- final ControlEditor editor = new ControlEditor(cursor);
- editor.grabHorizontal = true;
- editor.grabVertical = true;
-
- cursor.addSelectionListener(new SelectionAdapter() {
- // when the TreeEditor is over a cell, select the corresponding row
- // in the tree
- public void widgetSelected(SelectionEvent e) {
- tree.setSelection(new TreeItem[] { cursor.getRow() });
- }
-
- // when the user hits "ENTER" in the TreeCursor, pop up a text
- // editor so that they can change the text of the cell
- public void widgetDefaultSelected(SelectionEvent e) {
- final Text text = new Text(cursor, SWT.NONE);
- TreeItem row = cursor.getRow();
- int column = cursor.getColumn();
- text.setText(row.getText(column));
- text.addKeyListener(new KeyAdapter() {
- public void keyPressed(KeyEvent e) {
- // close the text editor and copy the data over
- // when the user hits "ENTER"
- if (e.character == SWT.CR) {
- TreeItem row = cursor.getRow();
- int column = cursor.getColumn();
- row.setText(column, text.getText());
- text.dispose();
- }
- // close the text editor when the user hits "ESC"
- if (e.character == SWT.ESC) {
- text.dispose();
- }
- }
- });
- editor.setEditor(text);
- text.setFocus();
- }
- });
- // Hide the TreeCursor when the user hits the "MOD1" or "MOD2" key.
- // This allows the user to select multiple items in the tree.
- cursor.addKeyListener(new KeyAdapter() {
- public void keyPressed(KeyEvent e) {
- if (e.keyCode == SWT.MOD1 || e.keyCode == SWT.MOD2
- || (e.stateMask & SWT.MOD1) != 0
- || (e.stateMask & SWT.MOD2) != 0) {
- cursor.setVisible(false);
- }
- }
- });
- // Show the TreeCursor when the user releases the "MOD2" or "MOD1" key.
- // This signals the end of the multiple selection task.
- tree.addKeyListener(new KeyListener() {
- public void keyReleased(KeyEvent e) {
- if (e.keyCode == SWT.MOD1 && (e.stateMask & SWT.MOD2) != 0) return;
- if (e.keyCode == SWT.MOD2 && (e.stateMask & SWT.MOD1) != 0) return;
- if (e.keyCode != SWT.MOD1 && (e.stateMask & SWT.MOD1) != 0) return;
- if (e.keyCode != SWT.MOD2 && (e.stateMask & SWT.MOD2) != 0) return;
-
- TreeItem[] selection = tree.getSelection();
- TreeItem row = (selection.length == 0) ? tree.getItem(tree.indexOf(tree.getTopItem())) : selection[0];
- tree.showItem(row);
- cursor.setSelection(row, cursor.getColumn());
- cursor.setVisible(true);
- cursor.setFocus();
- }
- public void keyPressed(KeyEvent e) {
- switch (e.keyCode) {
- case SWT.ARROW_LEFT:
- case SWT.ARROW_RIGHT: {
- if ((e.stateMask & SWT.MOD1) != 0) {
- TreeItem[] selection = tree.getSelection();
- if (selection.length > 0) {
- selection[0].setExpanded(e.keyCode == SWT.ARROW_RIGHT);
- }
- break;
- }
- }
- }
- }
- });
-
- shell.pack();
- shell.open();
- while (!shell.isDisposed()) {
- if (!display.readAndDispatch())
- display.sleep();
- }
- display.dispose();
-}
-
-}
+/******************************************************************************* + * Copyright (c) 2011 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.swt.snippets; + +/* + * TreeCursor example snippet: navigate a Tree's cells with the arrow keys. + * Edit when user hits Return key. Exit edit mode by hitting Escape (cancels edit) + * or Return (applies edit to tree). Expand/Collapse with MOD1+Arrow keys. + * + * For a list of all SWT example snippets see + * http://www.eclipse.org/swt/snippets/ + * + * @since 3.8 + */ +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.*; +import org.eclipse.swt.events.*; +import org.eclipse.swt.layout.*; +import org.eclipse.swt.widgets.*; + +public class Snippet360 { + +public static void main(String[] args) { + Display display = new Display(); + Shell shell = new Shell(display); + shell.setLayout(new GridLayout()); + + // create a a tree with 3 columns and fill with data + final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); + tree.setLayoutData(new GridData(GridData.FILL_BOTH)); + tree.setHeaderVisible(true); + TreeColumn column1 = new TreeColumn(tree, SWT.NONE); + TreeColumn column2 = new TreeColumn(tree, SWT.NONE); + TreeColumn column3 = new TreeColumn(tree, SWT.NONE); + for (int i = 0; i < 9; i++) { + TreeItem item = new TreeItem(tree, SWT.NONE); + item.setText(new String[] { "root " + i + " 0", "root " + i + " 1", "root " + i + " 2" }); + for (int j = 0; j < 9; j++) { + TreeItem item2 = new TreeItem(item, SWT.NONE); + item2.setText(new String[] { "child " + j + " 0", "child " + j + " 1", "child " + j + " 2" }); + TreeItem current = item2; + for (int k = 0; k < 5; k++) { + TreeItem item3 = new TreeItem(current, SWT.NONE); + item3.setText(new String[] { "descendent " + k + " 0", "descendent " + k + " 1", "descendent " + k + " 2" }); + current = item3; + } + } + } + column1.setWidth(200); + column2.setWidth(100); + column3.setWidth(100); + + // create a TreeCursor to navigate around the tree + final TreeCursor cursor = new TreeCursor(tree, SWT.NONE); + // create an editor to edit the cell when the user hits "ENTER" + // while over a cell in the tree + final ControlEditor editor = new ControlEditor(cursor); + editor.grabHorizontal = true; + editor.grabVertical = true; + + cursor.addSelectionListener(new SelectionAdapter() { + // when the TreeEditor is over a cell, select the corresponding row + // in the tree + public void widgetSelected(SelectionEvent e) { + tree.setSelection(new TreeItem[] { cursor.getRow() }); + } + + // when the user hits "ENTER" in the TreeCursor, pop up a text + // editor so that they can change the text of the cell + public void widgetDefaultSelected(SelectionEvent e) { + final Text text = new Text(cursor, SWT.NONE); + TreeItem row = cursor.getRow(); + int column = cursor.getColumn(); + text.setText(row.getText(column)); + text.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + // close the text editor and copy the data over + // when the user hits "ENTER" + if (e.character == SWT.CR) { + TreeItem row = cursor.getRow(); + int column = cursor.getColumn(); + row.setText(column, text.getText()); + text.dispose(); + } + // close the text editor when the user hits "ESC" + if (e.character == SWT.ESC) { + text.dispose(); + } + } + }); + editor.setEditor(text); + text.setFocus(); + } + }); + // Hide the TreeCursor when the user hits the "MOD1" or "MOD2" key. + // This allows the user to select multiple items in the tree. + cursor.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + if (e.keyCode == SWT.MOD1 || e.keyCode == SWT.MOD2 + || (e.stateMask & SWT.MOD1) != 0 + || (e.stateMask & SWT.MOD2) != 0) { + cursor.setVisible(false); + } + } + }); + // Show the TreeCursor when the user releases the "MOD2" or "MOD1" key. + // This signals the end of the multiple selection task. + tree.addKeyListener(new KeyListener() { + public void keyReleased(KeyEvent e) { + if (e.keyCode == SWT.MOD1 && (e.stateMask & SWT.MOD2) != 0) return; + if (e.keyCode == SWT.MOD2 && (e.stateMask & SWT.MOD1) != 0) return; + if (e.keyCode != SWT.MOD1 && (e.stateMask & SWT.MOD1) != 0) return; + if (e.keyCode != SWT.MOD2 && (e.stateMask & SWT.MOD2) != 0) return; + + TreeItem[] selection = tree.getSelection(); + TreeItem row = (selection.length == 0) ? tree.getItem(tree.indexOf(tree.getTopItem())) : selection[0]; + tree.showItem(row); + cursor.setSelection(row, cursor.getColumn()); + cursor.setVisible(true); + cursor.setFocus(); + } + public void keyPressed(KeyEvent e) { + switch (e.keyCode) { + case SWT.ARROW_LEFT: + case SWT.ARROW_RIGHT: { + if ((e.stateMask & SWT.MOD1) != 0) { + TreeItem[] selection = tree.getSelection(); + if (selection.length > 0) { + selection[0].setExpanded(e.keyCode == SWT.ARROW_RIGHT); + } + break; + } + } + } + } + }); + + shell.pack(); + shell.open(); + while (!shell.isDisposed()) { + if (!display.readAndDispatch()) + display.sleep(); + } + display.dispose(); +} + +} |