Nekem sajnos jelenleg Eclipse alatt kell SWT-ben programozni.
Nos a véleményem az, hogy a GTK-t ugyan mindennél jobban utáltam, de az messze jobb az SWT-nél. Az SWT össze-vissza rajzol.
Beállítottam, hogy a gomb egy almenüt tartalmazzon (Button v) (lefelé nyíl), ezután a marha megnövelte a gomb magasságát a kétszeresére (nem kértem, a Drop Down beállítása miatt automatikusan azt gondolta, hogy ez kell). Úgy nézett ki, mintha odahányták volna. Utána gombot is akartam és szöveget is egy ToolItem-en, de csak olyan elrendezésben engedte, hogy alul a szöveg, felül a kép (baloldal ikon, jobboldal szöveg helyett).
Ezután jött a gyönyörű megoldás: a szöveg nem kell (max tooltipnek, mert azt nem cseszi el), az ikonra meg ráfestettem a 'v' jelet.
Tudom, van egy style, amit a vezérlőhöz be lehet állítani, az SWT osztályba pedig bele van hányva 15000 konstans, amelyik közül 5 jelentéssel is bír az adott vezérlő számára, csak nekem nem volt időm kiválasztani, hogy melyik 14995 lényegtelen. Trágyadomb.
Az SWT és a középkor valóban összefüggésben áll egymással. Én a Qt-hez szoktam és ott valahogy minden 10 perc alatt megy.
Ezzel szemben SWT-ben olyan marhaságokkal kell foglalkozni, hogy vajon amikor a vertikális scrollbar megjelenik, akkor miért nem méreteződik át minden automatikusan, ahelyett, hogy a horizontális scrollbar-t feldobná, mert a vertikális scrollbar miatt kevés lett egyszerre a hely...
Addig gondoltam, hogy a Windows grafikája jobb, mint a Linuxé, ameddig nem kellett használnom.
Érdemes megnézni, hogy néz ki az SWT belülről: HWND, GDC, WPARAM, LPARAM,... A XXI. században WPARAM és LPARAM. Ekkora marhaságtól az agyam elszáll (Windows3.1 API)...