370 likes | 386 Vues
Learn how to integrate the new Version 13.2 GUI features to SOFIA, a financial software, using only Dyalog tools. Explore motivations, guidelines, and examples to improve the aesthetics and usability of the application.
E N D
Applying Version 13.2 GUI Features to SOFIA Valentina Settimi, APL Italiana Dyalog '13 Conference, Florida, USA October 20 - 24, 2013
Applying Version 13.2 GUI Features to SOFIA Outline New SOFIA GUI • Why: Motivations • How: Guidelines using only Dyalog tools (no .NET or C#) • What: Examples (benefits and problems)
Applying Version 13.2 GUI Features to SOFIA Outline New SOFIA GUI • Why: Motivations • How: Guidelines using only Dyalog tools (no .NET or C#) • What: Examples (benefits and problems)
Applying Version 13.2 GUI Features to SOFIA Motivations – In 2011
Applying Version 13.2 GUI Features to SOFIA Motivations – In 2011 Access
Applying Version 13.2 GUI Features to SOFIA Motivations – In 2011 Photoshop
Applying Version 13.2 GUI Features to SOFIA Motivations – In 2011 Sofia
Applying Version 13.2 GUI Features to SOFIA Motivations – In 2011 • Aesthetics: previous SOFIA GUI (1997) not very attractive to new users • New technology: tablets and smartphones different usability
Applying Version 13.2 GUI Features to SOFIA Outline New SOFIA GUI • Why: Motivations • How: Guidelines using only Dyalog tools (no .NET or C#) • What: Examples (benefits and problems)
Applying Version 13.2 GUI Features to SOFIA Guidelines – New GUI: How to do it? Problem: SOFIA is a financial software our developers our users Change the look but not the structure Only Dyalog
Applying Version 13.2 GUI Features to SOFIA Outline New SOFIA GUI • Why: Motivations • How: Guidelines using only Dyalog tools (no .NET or C#) • What: Examples (benefits and problems)
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Benefit: Modern look Version 13.2 enhancement of Windows Native Look&Feel homogeneous look
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Problem: Position of groups without caption Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Problem: Position of groups without caption Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Problem: Empty labels take up space Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 1: Native Look&Feel Problem: Empty labels take up space Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 2: Icons and Colors Version 13.2 • Grid enhancements • Different size for Icon objects • CBits property for 32-bit icons • Extended Masked property for transparency
Applying Version 13.2 GUI Features to SOFIA Examples – Step 2: Icons and Colors Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 3: New Features e.g.Balloon Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 3: New Features e.g.Balloon Benefit: Coherent appearance Introduction with Version 13.2 of ShowBalloonTip method for SysTrayItem object
Applying Version 13.2 GUI Features to SOFIA Examples – Step 3: New Features e.g.Balloon Problem: Focus interference The SysTrayItem events • BalloonShow • BalloonHide • BalloonTimeout take the focus
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before Before
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before Before
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Problem: Focus malfunctioning (Windows side) Un-maximized windows with title bar no GotFocus event when clicked
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Benefit: Windows management • Logical windows organization • More freedom with Splitter objects
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Benefit: e.g. Splitters Before After
Applying Version 13.2 GUI Features to SOFIA Examples – Step 4: No more MDI Benefit: Windows management • Logical windows organization • More freedom with Splitter objects • Potential use of the “desktop”
Applying Version 13.2 GUI Features to SOFIA Conclusion New GUI: very little effect on the code Switching from old GUI to new GUI simply by properly setting two variables
Applying Version 13.2 GUI Features to SOFIA That’s all flolks!