view todo.txt @ 48:8e9ea24111fd

Menu, MenuItem
author Frank Benoit <benoit@tionex.de>
date Fri, 11 Jan 2008 10:04:18 +0100
parents 8015c460f713
children 3da31bec7de0
line wrap: on
line source

Rule for porting

    package/module and modulename
    class declarator extends/implements to : and comma list
    ctors: Classnames to 'this'
    Replace automatic
        s/\<boolean\>/bool/g
        s/==/is/g
        s/!=/!is/g
        s/\<equals\>/==\/*eq*\//g   // the replacements need post edit
    Replace with prompt
        s/\<String\>/char[]/g       // replace only types, not comments or parts for identifiers
        s/is 0/is null/g            // replace only that one, that are reference types
    Search for "int /*long*/"
        -> "auto" if variable that gets initialized with something typed, e.g. result of method call.

Next Steps:
    * accessibility package (independant)
    * Shell

EventTable

Questions:
    Whats needed at minimum to make a test with empty window?
    How about memory management?
    Check to remove "package", it non-virtual.

SWT                                    // left: getMessage -> Compatibility:ResourceBundle
SWTError                               // OK
SWTException                           // OK

internal/BidiUtil                      // OK (stub: Runnable )
internal/Callback                      // ?? hopefully not needed
internal/CloneableCompatibility        // OK (java.lang.Cloneable)
internal/C                             // OK not needed
internal/Compatibility                 // left: ResourceBundle, interrupt()
internal/Converter                     // left: gtk function prototypes
internal/Library                       // OK (loading of lib not needed)
internal/Lock                          // OK
internal/LONG                          // OK
internal/Platform                      // OK
internal/SerializableCompatibility     // OK (java.io.Serializable)
internal/SWTEventListener              // OK (java.util.EventListener)
internal/SWTEventObject                // OK (java.util.EventObject)

graphics/Color                         // OK
graphics/Cursor                        // OK
graphics/Device                        // OK
graphics/DeviceData                    // OK (fld: debug->debugging)
graphics/Drawable                      // OK
graphics/Font                          // OK
graphics/FontData                      // OK
graphics/FontMetrics                   // OK
graphics/GC                            // OK
graphics/GCData                        // OK
graphics/GlyphMetrics                  // OK
graphics/Image                         // OK
graphics/ImageData                     // OK
graphics/ImageDataLoader               // OK
graphics/ImageLoader                   // OK
graphics/ImageLoaderEvent              // OK
graphics/ImageLoaderListener           // OK
graphics/LineAttributes                // OK
graphics/PaletteData                   // OK
graphics/Path                          // OK
graphics/PathData                      // OK
graphics/Pattern                       // OK
graphics/Point                         // OK
graphics/Rectangle                     // OK (meth union->makeUnion)
graphics/Region                        // OK
graphics/Resource                      // OK
graphics/RGB                           // OK
graphics/TextLayout                    // OK (problems char/wchar)
graphics/TextStyle                     // OK
graphics/Transform                     // OK

widgets/Button                         // OK
widgets/Canvas                         // OK
widgets/Caret                          //
widgets/ColorDialog
widgets/Combo
widgets/Composite                      // OK
widgets/Control                        // OK
widgets/CoolBar
widgets/CoolItem
widgets/DateTime
widgets/Decorations                    // OK
widgets/Dialog
widgets/DirectoryDialog
widgets/Display                        // OK
widgets/Event                          // refs to GC,Display,Rectangle,.. included dummy types
widgets/EventTable                     //
widgets/ExpandBar
widgets/ExpandItem
widgets/FileDialog
widgets/FontDialog
widgets/Group
widgets/ImageList                      // OK
widgets/Item                           // OK
widgets/Label
widgets/Layout
widgets/Link
widgets/List
widgets/Listener                       // OK
widgets/Menu                           // OK
widgets/MenuItem                       // OK
widgets/MessageBox
widgets/Monitor
widgets/ProgressBar
widgets/RunnableLock                   // OK
widgets/Sash
widgets/Scale
widgets/Scrollable
widgets/ScrollBar                      // OK
widgets/Shell                          //Decorations,Canvas,Composite,Scrollable,Control,Widget
widgets/Slider
widgets/Spinner
widgets/Synchronizer                   // OK
widgets/TabFolder
widgets/TabItem
widgets/Table
widgets/TableColumn
widgets/TableItem
widgets/Text
widgets/ToolBar
widgets/ToolItem
widgets/ToolTip                        // OK
widgets/Tracker
widgets/Tray                           // OK
widgets/TrayItem                       // OK
widgets/Tree
widgets/TreeColumn
widgets/TreeItem
widgets/TypedListener                  // OK
widgets/Widget                         // OK

layout/FormLayout
layout/FormAttachment
layout/RowData
layout/GridData
layout/GridLayout
layout/FillLayout
layout/FormData
layout/FillData
layout/RowLayout



internal/gnome/GnomeVFSMimeApplication
internal/gnome/GNOME
internal/cde/CDE
internal/cde/DtActionArg
internal/theme/TabItemDrawData
internal/theme/ProgressBarDrawData
internal/theme/ButtonDrawData
internal/theme/RangeDrawData
internal/theme/TabFolderDrawData
internal/theme/ScaleDrawData
internal/theme/GroupDrawData
internal/theme/DrawData
internal/theme/ComboDrawData
internal/theme/ToolBarDrawData
internal/theme/Theme
internal/theme/ScrollBarDrawData
internal/theme/ExpanderDrawData
internal/theme/ToolItemDrawData
internal/cairo/cairo_path_t
internal/cairo/cairo_path_data_t
internal/cairo/Cairo
internal/cairo/cairo_text_extents_t
internal/cairo/cairo_font_extents_t
internal/image/FileFormat                       // OK
internal/image/GIFFileFormat                    // OK
internal/image/JPEGAppn                         // OK
internal/image/JPEGArithmeticConditioningTable  // OK
internal/image/JPEGComment                      // OK
internal/image/JPEGDecoder                      // OK
internal/image/JPEGEndOfImage                   // OK
internal/image/JPEGFileFormat                   // OK
internal/image/JPEGFixedSizeSegment             // OK
internal/image/JPEGFrameHeader                  // OK
internal/image/JPEGHuffmanTable                 // OK
internal/image/JPEGQuantizationTable            // OK
internal/image/JPEGRestartInterval              // OK
internal/image/JPEGScanHeader                   // OK
internal/image/JPEGSegment                      // OK
internal/image/JPEGStartOfImage                 // OK
internal/image/JPEGVariableSizeSegment          // OK
internal/image/LEDataInputStream                // OK
internal/image/LEDataOutputStream               // OK
internal/image/LZWCodec                         // OK
internal/image/LZWNode                          // OK
internal/image/OS2BMPFileFormat                 // OK
internal/image/PngChunk                         // OK
internal/image/PngChunkReader                   // OK
internal/image/PngDecodingDataStream            // OK
internal/image/PngDeflater                      // OK
internal/image/PngEncoder                       // OK
internal/image/PNGFileFormat                    // OK
internal/image/PngFileReadState                 // OK
internal/image/PngHuffmanTable                  // OK
internal/image/PngHuffmanTables                 // OK
internal/image/PngIdatChunk                     // OK
internal/image/PngIendChunk                     // OK
internal/image/PngIhdrChunk                     // OK
internal/image/PngInputStream                   // OK
internal/image/PngLzBlockReader                 // OK
internal/image/PngPlteChunk                     // OK
internal/image/PngTrnsChunk                     // OK
internal/image/TIFFDirectory                    // OK
internal/image/TIFFFileFormat                   // OK
internal/image/TIFFModifiedHuffmanCodec         // OK
internal/image/TIFFRandomFileAccess             // OK
internal/image/WinBMPFileFormat                 // OK
internal/image/WinICOFileFormat                 // OK

internal/gtk/GdkEventCrossing
internal/gtk/XAnyEvent
internal/gtk/OS
internal/gtk/PangoRectangle
internal/gtk/GTypeQuery
internal/gtk/GdkEventScroll
internal/gtk/PangoLayoutLine
internal/gtk/GdkVisual
internal/gtk/GdkEventWindowState
internal/gtk/PangoAttribute
internal/gtk/PangoLogAttr
internal/gtk/GdkWindowAttr
internal/gtk/XWindowChanges
internal/gtk/GdkEventVisibility
internal/gtk/GdkEventAny
internal/gtk/GTypeInfo
internal/gtk/GObjectClass
internal/gtk/XExposeEvent
internal/gtk/GdkRectangle
internal/gtk/GdkEvent
internal/gtk/GtkWidgetClass
internal/gtk/PangoItem
internal/gtk/XRenderPictureAttributes
internal/gtk/GtkTargetEntry
internal/gtk/XButtonEvent
internal/gtk/GtkAdjustment
internal/gtk/GInterfaceInfo
internal/gtk/GdkColor
internal/gtk/GtkBorder
internal/gtk/GdkEventMotion
internal/gtk/GdkEventButton
internal/gtk/XEvent
internal/gtk/GtkCombo
internal/gtk/GdkDragContext
internal/gtk/GtkRequisition
internal/gtk/PangoLayoutRun
internal/gtk/GtkCellRendererClass
internal/gtk/XVisibilityEvent
internal/gtk/GdkEventKey
internal/gtk/XCrossingEvent
internal/gtk/GtkAllocation
internal/gtk/XClientMessageEvent
internal/gtk/GtkTargetPair
internal/gtk/GdkEventExpose
internal/gtk/GdkGeometry
internal/gtk/GdkImage
internal/gtk/GtkColorSelectionDialog
internal/gtk/GtkFixed
internal/gtk/XFocusChangeEvent
internal/gtk/GdkEventFocus
internal/gtk/GdkGCValues
internal/gtk/GtkSelectionData
internal/gtk/GtkFileSelection

events/ShellAdapter                    // OK
events/SelectionListener               // OK
events/TreeListener                    // OK
events/MenuDetectListener              // OK
events/SelectionAdapter                // OK
events/KeyAdapter                      // OK
events/TreeEvent                       // OK
events/ControlListener                 // OK
events/ArmEvent                        // OK
events/DragDetectEvent                 // OK
events/PaintListener                   // OK
events/MenuEvent                       // OK
events/DisposeEvent                    // OK
events/MouseEvent                      // OK
events/ShellListener                   // OK
events/SelectionEvent                  // OK
events/ControlAdapter                  // OK
events/ExpandListener                  // OK
events/MouseTrackListener              // OK
events/FocusListener                   // OK
events/TreeAdapter                     // OK
events/MenuListener                    // OK
events/FocusEvent                      // OK
events/FocusAdapter                    // OK
events/MenuAdapter                     // OK
events/MouseWheelListener              // OK
events/HelpListener                    // OK
events/ExpandAdapter                   // OK
events/TraverseEvent                   // OK
events/MouseListener                   // OK
events/ShellEvent                      // OK
events/KeyEvent                        // OK
events/ExpandEvent                     // OK
events/MenuDetectEvent                 // OK
events/VerifyEvent                     // OK
events/TraverseListener                // OK
events/ArmListener                     // OK
events/ModifyListener                  // OK
events/MouseMoveListener               // OK
events/ModifyEvent                     // OK
events/KeyListener                     // OK
events/VerifyListener                  // OK
events/PaintEvent                      // OK
events/HelpEvent                       // OK
events/DragDetectListener              // OK
events/TypedEvent                      // OK
events/ControlEvent                    // OK
events/MouseTrackAdapter               // OK
events/DisposeListener                 // OK
events/MouseAdapter                    // OK


// not sure what this is
internal/accessibility/gtk/ATK                   OK
internal/accessibility/gtk/AtkTextIface
internal/accessibility/gtk/AtkObjectFactoryClass
internal/accessibility/gtk/GtkAccessible
internal/accessibility/gtk/AtkSelectionIface
internal/accessibility/gtk/AtkActionIface
internal/accessibility/gtk/AtkObjectClass
internal/accessibility/gtk/AtkComponentIface
internal/accessibility/gtk/AtkHypertextIface
accessibility/AccessibleTextEvent
accessibility/AccessibleAdapter
accessibility/AccessibleListener
accessibility/AccessibleControlEvent
accessibility/AccessibleTextListener
accessibility/AccessibleControlAdapter
accessibility/AccessibleObject
accessibility/AccessibleEvent
accessibility/AccessibleControlListener
accessibility/AccessibleTextAdapter
accessibility/ACC
accessibility/Accessible
accessibility/AccessibleFactory





=== LOW Priority ===
custom/StyleRange
custom/StyledTextRenderer
custom/PopupList
custom/CTabFolderLayout
custom/ScrolledCompositeLayout
custom/CTabFolder
custom/LineBackgroundListener
custom/CTabFolderListener
custom/BusyIndicator
custom/StyledTextDropTargetEffect
custom/CTabFolderEvent
custom/StyledTextPrintOptions
custom/CTabFolder2Listener
custom/StackLayout
custom/TableCursor
custom/LineBackgroundEvent
custom/StyledTextListener
custom/TextChangedEvent
custom/ExtendedModifyListener
custom/PaintObjectListener
custom/ViewFormLayout
custom/ViewForm
custom/TextChangeListener
custom/TableEditor
custom/StyledTextEvent
custom/PaintObjectEvent
custom/AnimatedProgress
custom/ExtendedModifyEvent
custom/CCombo
custom/MovementListener
custom/CTabFolder2Adapter
custom/CBannerLayout
custom/CLayoutData
custom/ScrolledComposite
custom/ControlEditor
custom/SashForm
custom/CLabel
custom/CTabItem
custom/TreeEditor
custom/StyledText
custom/TableTree
custom/ST
custom/TextChangingEvent
custom/SashFormLayout
custom/LineStyleEvent
custom/CTabFolderAdapter
custom/VerifyKeyListener
custom/CBanner
custom/StyledTextContent
custom/Bullet
custom/DefaultContent
custom/BidiSegmentEvent
custom/TableTreeItem
custom/MovementEvent
custom/TableTreeEditor
custom/BidiSegmentListener
custom/SashFormData
custom/LineStyleListener

program/Program // find default program for a given file extension (.http => open the standard browser)

printing/Printer
printing/PrinterData
printing/PrintDialog

internal/opengl/glx/XVisualInfo
internal/opengl/glx/GLX
opengl/GLCanvas
opengl/GLData

dnd  // Drag and Drop
dnd/DragSourceAdapter
dnd/TreeDragSourceEffect
dnd/TreeDropTargetEffect
dnd/FileTransfer
dnd/DragSourceListener
dnd/DNDEvent
dnd/DragSource
dnd/TextTransfer
dnd/DragSourceEvent
dnd/TableDropTargetEffect
dnd/ClipboardProxy
dnd/DropTargetListener
dnd/DropTarget
dnd/Transfer
dnd/DNDListener
dnd/ByteArrayTransfer
dnd/DropTargetEvent
dnd/DragSourceEffect
dnd/RTFTransfer
dnd/Clipboard
dnd/TransferData
dnd/DropTargetEffect
dnd/TableDragSourceEffect
dnd/HTMLTransfer
dnd/DND
dnd/DropTargetAdapter

internal/mozilla/XPCOMObject
internal/mozilla/nsIPromptService
internal/mozilla/nsIWebNavigation
internal/mozilla/nsIWebProgressListener2
internal/mozilla/nsIObserverService
internal/mozilla/nsIDOMWindow
internal/mozilla/nsIWindowCreator
internal/mozilla/nsITooltipListener
internal/mozilla/nsIHelperAppLauncherDialog
internal/mozilla/nsIContextMenuListener
internal/mozilla/nsIMemory
internal/mozilla/nsISimpleEnumerator
internal/mozilla/nsIDownload
internal/mozilla/nsIDirectoryServiceProvider2
internal/mozilla/nsIWebProgressListener
internal/mozilla/nsIEmbeddingSiteWindow
internal/mozilla/nsIProgressDialog
internal/mozilla/nsIWebNavigationInfo
internal/mozilla/nsICategoryManager
internal/mozilla/nsIFilePicker_1_8
internal/mozilla/nsIWebBrowserChrome
internal/mozilla/GREVersionRange
internal/mozilla/nsIDocShell
internal/mozilla/nsIWebBrowser
internal/mozilla/nsIPrefBranch
internal/mozilla/nsICookieManager
internal/mozilla/nsISupports
internal/mozilla/nsIComponentManager
internal/mozilla/nsIFilePicker
internal/mozilla/nsIDownload_1_8
internal/mozilla/nsIWebBrowserFocus
internal/mozilla/nsIWebBrowserChromeFocus
internal/mozilla/nsIWindowCreator2
internal/mozilla/nsEmbedString
internal/mozilla/nsIDOMEvent
internal/mozilla/nsIDOMWindowCollection
internal/mozilla/nsIPrefService
internal/mozilla/nsIDOMUIEvent
internal/mozilla/nsIHelperAppLauncher
internal/mozilla/nsIWeakReference
internal/mozilla/nsILocalFile
internal/mozilla/nsIJSContextStack
internal/mozilla/nsICookie
internal/mozilla/nsISupportsWeakReference
internal/mozilla/XPCOM
internal/mozilla/nsIDirectoryService
internal/mozilla/nsIProperties
internal/mozilla/nsIFactory
internal/mozilla/nsIDOMMouseEvent
internal/mozilla/nsID
internal/mozilla/nsIServiceManager
internal/mozilla/nsICancelable
internal/mozilla/nsIIOService
internal/mozilla/nsIProgressDialog_1_8
internal/mozilla/nsIWindowWatcher
internal/mozilla/nsIPrefLocalizedString
internal/mozilla/nsIWebProgress
internal/mozilla/nsITransfer
internal/mozilla/nsIFile
internal/mozilla/nsIWebBrowserStream
internal/mozilla/nsIInterfaceRequestor
internal/mozilla/nsIURIContentListener
internal/mozilla/nsIInputStream
internal/mozilla/nsIDirectoryServiceProvider
internal/mozilla/nsIDOMEventTarget
internal/mozilla/XPCOMInit
internal/mozilla/nsIComponentRegistrar
internal/mozilla/nsIRequest
internal/mozilla/nsIAppShell
internal/mozilla/nsIHelperAppLauncher_1_8
internal/mozilla/nsIURI
internal/mozilla/nsIBaseWindow
browser/SimpleEnumerator
browser/MozillaDelegate
browser/DownloadFactory_1_8
browser/PromptServiceFactory
browser/Download
browser/Download_1_8
browser/HelperAppLauncherDialog
browser/FilePickerFactory_1_8
browser/LocationListener
browser/StatusTextEvent
browser/ProgressListener
browser/VisibilityWindowListener
browser/WindowEvent
browser/PromptService
browser/FilePicker_1_8
browser/HelperAppLauncherDialogFactory
browser/CloseWindowListener
browser/TitleListener
browser/FilePickerFactory
browser/WindowCreator2
browser/LocationAdapter
browser/TitleEvent
browser/ProgressAdapter
browser/Browser
browser/InputStream
browser/VisibilityWindowAdapter
browser/AppFileLocProvider
browser/OpenWindowListener
browser/ProgressEvent
browser/PromptDialog
browser/StatusTextListener
browser/WebBrowser
browser/LocationEvent
browser/FilePicker
browser/Mozilla
browser/DownloadFactory

awt/SWT_AWT // Compatibility to the Java AWT GUI, not needed