[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] timeline/schedule

Lot's of good info here, this is the most helpful mailing list ever....

Thaks :),
Javier

On Wed, Apr 9, 2008 at 9:19 PM, Carolyn MacLeod
<Carolyn_MacLeod@xxxxxxxxxx> wrote:
> If you want complete control over the look and feel of your timeline, you
>  probably want to draw it all yourself on a Canvas.
>  You'll need to add events for painting & resize, events for handling
>  traversal and other key events, drag & drop handling, etc.
>
>  There are a couple of SWT graphics examples that you might find useful.
>  One is called PaintExample (which shows how to do rubber-band line drawing
>  - might be useful), and one is called GraphicsExample (lots of animations
>  and moving lines <grin>).
>  You can see how to download and run both of these examples here:
>  http://www.eclipse.org/swt/examples.php
>
>  Also, depending on how you want the date line to look when it is being
>  dragged, you might find Tracker interesting:
>  http://www.eclipse.org/swt/snippets/#tracker
>
>  Or maybe you prefer to have your users drag around a borderless shell
>  containing their selected date range, something like this:
>
>  import org.eclipse.swt.*;
>  import org.eclipse.swt.graphics.*;
>  import org.eclipse.swt.widgets.*;
>
>  public class ShellNoTrimDrag {
>  public static void main(String[] args) {
>         final Display display = new Display();
>         final Shell shell = new Shell(display, SWT.NO_TRIM | SWT.ON_TOP);
>         shell.setBackground(display.getSystemColor(SWT.COLOR_RED));
>         shell.setSize(200, 100);
>         Listener listener = new Listener() {
>                 Point origin;
>                 public void handleEvent(Event e) {
>                         switch (e.type) {
>                                 case SWT.MouseDown:
>                                         origin = new Point(e.x, e.y);
>                                         break;
>                                 case SWT.MouseUp:
>                                         origin = null;
>                                         shell.close();
>                                         break;
>                                 case SWT.MouseMove:
>                                         if (origin != null) {
>                                                 Point p =
>  display.map(shell, null, e.x, e.y);
>                                                 shell.setLocation(p.x -
>  origin.x, p.y - origin.y);
>                                         }
>                                         break;
>                         }
>                 }
>         };
>         shell.addListener(SWT.MouseDown, listener);
>         shell.addListener(SWT.MouseUp, listener);
>         shell.addListener(SWT.MouseMove, listener);
>         shell.open();
>         while (!shell.isDisposed()) {
>                 if (!display.readAndDispatch())
>                         display.sleep();
>         }
>         display.dispose();
>  }
>  }
>
>  Hope this helps,
>  Carolyn
>
>
>
>
>
>
>
>  [platform-swt-dev] timeline/schedule
>
>  Javier Godinez
>  to:
>  platform-swt-dev
>  04/09/2008 09:38 PM
>
>
>  Sent by:
>  platform-swt-dev-bounces@xxxxxxxxxxx
>  Please respond to "Eclipse Platform SWT component developers list."
>
> <platform-swt-dev@xxxxxxxxxxx>
>
>
>
>
>
>
>
>
> Hey guys/gals,
>
>  I am trying to build a timeline/schedule application where one can
>  choose a start and end date and populate the timeline with events of
>  different types. The events should be draggable as to extend the time
>  interval as well as to shift the dates (move both start and end
>  dates). I am just wondering which widget/widgets would be the best to
>  use. I am thinking I can use some sort of canvas? Does anyone know
>  anything that has similar functionality? Here is an image of what I'm
>  talking about: http://www.flickr.com/photos/25490294@N02/2401496683/
>
>
>  Thanks,
>  Javier Godinez
>  _______________________________________________
>  platform-swt-dev mailing list
>
> platform-swt-dev@xxxxxxxxxxx
>
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev
>
>
>  _______________________________________________
>  platform-swt-dev mailing list
>
> platform-swt-dev@xxxxxxxxxxx
>
>
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev
>