From: <pat...@us...> - 2010-07-13 21:30:28
|
Revision: 1088 http://cishell.svn.sourceforge.net/cishell/?rev=1088&view=rev Author: pataphil Date: 2010-07-13 21:30:22 +0000 (Tue, 13 Jul 2010) Log Message: ----------- * Added ArrayListUtilities.unionCollectionsAsList() * Added CollectionUtilities.get() * Added SWTUtilities.printURL() * Mild, mild cleanup. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayListUtilities.java trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/SWTUtilities.java trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/URLClickedListener.java trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModel.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayListUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayListUtilities.java 2010-07-13 18:06:07 UTC (rev 1087) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayListUtilities.java 2010-07-13 21:30:22 UTC (rev 1088) @@ -31,6 +31,13 @@ return union; } + + public static<T> List<T> unionCollectionsAsList( + Collection<T> items1, + Collection<T> items2, + Collection<T> keysToSkip) { + return new ArrayList<T>(unionCollections(items1, items2, keysToSkip)); + } /* Implodes list to a String with the String.valueOf the elements separated * by separator and where all elements except the first prefixSize and Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java 2010-07-13 18:06:07 UTC (rev 1087) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java 2010-07-13 21:30:22 UTC (rev 1088) @@ -28,4 +28,8 @@ return selectedElements; } + @SuppressWarnings("unchecked") + public static<T> T get(Collection<T> values, int index) { + return (T) values.toArray()[index]; + } } Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/SWTUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/SWTUtilities.java 2010-07-13 18:06:07 UTC (rev 1087) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/SWTUtilities.java 2010-07-13 21:30:22 UTC (rev 1088) @@ -4,6 +4,7 @@ import org.eclipse.swt.custom.StyleRange; import org.eclipse.swt.custom.StyledText; import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; public class SWTUtilities { @@ -95,4 +96,28 @@ textField.setTopIndex(textField.getLineCount()); } } + + public static void printURL( + Composite parent, + StyledText textField, + String url, + String displayURL, + Color color, + int style) { + URLClickedListener urlClickedListener = new URLClickedListener(textField); + URLMouseCursorListener urlCursorListener = + new URLMouseCursorListener(parent, textField); + textField.addMouseListener(urlClickedListener); + textField.addMouseMoveListener(urlCursorListener); + + urlClickedListener.addURL( + textField.getText().length(), url, displayURL); + urlCursorListener.addURL( + textField.getText().length(), url, displayURL); + SWTUtilities.styledPrint( + textField, + displayURL, + color, + style); + } } \ No newline at end of file Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/URLClickedListener.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/URLClickedListener.java 2010-07-13 18:06:07 UTC (rev 1087) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/URLClickedListener.java 2010-07-13 21:30:22 UTC (rev 1088) @@ -10,7 +10,7 @@ import org.eclipse.swt.program.Program; /* - * Listens for clicks on urls and launches a browser appropriately. + * Listens for clicks on urls and launches a browser. */ public class URLClickedListener extends MouseAdapter { private Map<Integer, String> offsetsToURLs = new HashMap<Integer, String>(); Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModel.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModel.java 2010-07-13 18:06:07 UTC (rev 1087) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModel.java 2010-07-13 21:30:22 UTC (rev 1088) @@ -53,7 +53,7 @@ return field; } - public GUIModelField<String, Combo, DropDownDataSynchronizer> addSingleSelectionDropDown( + public GUIModelField<String, Combo, DropDownDataSynchronizer> addDropDown( String name, int selectedIndex, Collection<String> unorderedOptionLabels, @@ -117,7 +117,7 @@ // TODO: addCalendar // TODO: Test this out. - public GUIModelField<String, List, SingleListSelectionDataSynchronizer> addSingleSelectionList( + public GUIModelField<String, List, SingleListSelectionDataSynchronizer> addList( String name, int selectedIndex, Collection<String> unorderedOptionLabels, @@ -145,7 +145,7 @@ // TODO: addSpinner // TODO: addStyledText - public GUIModelField<String, Text, TextDataSynchronizer> addUnstyledText( + public GUIModelField<String, Text, TextDataSynchronizer> addText( String name, String value, boolean isMultiLined, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |