Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 106182

Summary: [plan item] Improve and extend the SWT widget set
Product: [Eclipse Project] Platform Reporter: Mike Wilson <Mike_Wilson>
Component: SWTAssignee: Platform-SWT-Inbox <platform-swt-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: enhancement    
Priority: P4 CC: aiproulx, bogofilter+eclipse.org, bpasero, bradleyjames, chs, eclipse, eclipse, gunnar, kk, Konstantin.Scheglov, mlists, noelgrandin, ovidr, snorthov, veronika_irvine, vimalvachhani
Version: 3.1Keywords: plan
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
buttons are getting elongated none

Description Mike Wilson CLA 2005-08-05 11:59:09 EDT
Modern UI design is a constantly moving target. SWT should provide the tools needed to implement first 
class user interfaces. For example: sort indicators in SWT tables; improved coolbar behavior/appearance; 
and new controls such as collapsible groups. [SWT]
Comment 1 Benjamin Pasero CLA 2005-08-07 07:04:33 EDT
Note that sort indicators have been implemented recently.

Ben
Comment 2 Karel Kyovsky CLA 2005-08-12 06:52:50 EDT
Please consider adding bug #24697 into 3.2 development stream
https://bugs.eclipse.org/bugs/show_bug.cgi?id=24697
Comment 3 Aurius CLA 2005-09-02 10:19:13 EDT
Animated GIF support would be really apreciated. Or some animated componet 
which would simlify the task of animation.
Comment 4 Alexander Grässer CLA 2005-09-13 06:35:52 EDT
can you fix bug #80687 whily you are working on this bug?
Comment 5 Yves Harms CLA 2005-09-15 03:45:05 EDT
Please consider Bug 22261 for this plan item.
In enterprise applications you have quite a few situations where you really need
tristate checkboxes. A common example is a table with multiselection style where
you have to provide an edit dialog for this multiselection. 

This dialog is driven by two requirements:
1. You must be able to edit multiple items in one action. Nobody wants to click
through 20 rows just to edit a value for 20 items to a common value.
2. If you want to edit items in a tables with a large number of columns,
cellediting is really unhandy so you need a dialog.

All values that are equal in all selected items can be displayed, the others not
(-> Tristate for checkboxes). 
Comment 6 Sharon Dagan CLA 2005-10-04 17:54:37 EDT
How about bug #83406 ? it's badly needed for IM applications.
Comment 7 sivashankari natarajan CLA 2005-10-14 02:48:39 EDT
Created attachment 28277 [details]
buttons are getting elongated

If I leave my screen open for a considerably long time then the buttons present
in the composite are getting elongate.Is that because of FillLayout
Comment 8 Veronika Irvine CLA 2005-11-08 09:01:15 EST
Sivashankari,

Comment #7 is not related to the topic of this bug report.  Please open a
separate bug report or ask this question in the SWT newsgroup:

news://news.eclipse.org/eclipse.platform.swt
Comment 9 Silenio Quarti CLA 2006-05-29 15:15:40 EDT
Here are some of the things that were done (check the "New and Noteworthy" for others):

Tables and Trees
   - custom drawing of TableItems and TreeItems
   - VIRTUAL Tree
   - reorderable Tree columns
   - TableColumn and TreeColumn sort indicators
   - TableColumn and TreeColumn tooltips
StyledText
  - embedding of objects such as images and Controls
  - variable line heights based on line content/style (eg.- font, style, objects, etc.)
  - left/center/right alignments per line and for whole widget
  - settable indentation values per line and for whole widget
  - justification per line and for whole widget
  - bullets with different styles (dot, number, letter, custom)
  - settable line spacing
  - subscript and superscript text styles
  - added api in StyledText to improve memory usage with StyleRanges
TextLayout, TextStyle, GlyphMetrics
   - support for new StyledText features (indent, justify, text ranges, raise, embedded objects)
Control, Composite
   - setBackgroundImage on Controls
   - setBackgroundMode on Composites to allow inheritance of backgrounds
New ExpandBar/ExpandItem widgets
   - Composite control that groups pages that can be shown or hidden by the user with labeled headers.
New GLCanvas class
   - facilitates using OpenGL to draw in SWT
New ToolTip class
   - flexible ToolTip implementation that is not tied to a widget
   - BALLOON style available
TrayItem
   - tooltips
Browser
   - clear existing Browser cookies and session info
Display
   - Settings event notifies of OS property changes (eg.- colours, fonts, resolution)
RGB
   - hue, saturation, brightness conversion
SWT_AWT
   - get SWT parent of AWT Frame
DnD
   - custom drag under effects for Table, Tree, StyledText.
CoolBar
   - VERTICAL style supported