SlideShare a Scribd company logo
New Native Windows
UI Possibilities in
Cincom® ObjectStudio®
By Andreas Hiltner
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
-  Non-rectangular windows
-  Taskbar Notification
-  Monitor(s)
-  WindowPlacement
-  Security Identifier
-  Filename
-  Workspace
-  And much more
©2016 Cincom Systems Inc. All Rights Reserved.3
Topic
Create a non-rectangular Window using a
Region
A region is a rectangle, polygon, or ellipse
(or a combination of two or more of these
shapes) that can be filled, painted,
inverted, framed, and used to perform hit
testing (testing for the cursor location).
©2016 Cincom Systems Inc. All Rights Reserved.4
Non rectangular windows - Region
Create a non-rectangular Window using
transparent Window.
Using an image with transparent areas,
the window can assume any shape or
form
©2016 Cincom Systems Inc. All Rights Reserved.5
Non rectangular windows - Transparency
The notification area is a portion of the
taskbar that provides a temporary source
for notifications and status.
It can also be used to display icons for
system and program features that have no
presence on the desktop, such as battery
level, volume control, and network status.
The notification area has been known
historically as the system tray or status
area.
©2016 Cincom Systems Inc. All Rights Reserved.6
Taskbar Notification
Class UIDeferredMoveList allows to move several Windows in one
fell swoop, which can reduce flicker in contrast to moving each
window individually.
Simply add the Windows to the list, together with the target
rectangle and any possible flags.
Calling #moveAll will then move all those Windows to their desired
location
©2016 Cincom Systems Inc. All Rights Reserved.7
Deferred-Move-List
Class UIMonitor returns all available
monitors, currently attached to the
computer.
The display rectangle specifies
the display monitor rectangle,
expressed in virtual-screen
coordinates.
©2016 Cincom Systems Inc. All Rights Reserved.8
Monitor(s)
Work area rectangle specifies the
work area rectangle of the display
monitor that can be used by
applications, expressed in
virtual-screen coordinates. Windows
uses this rectangle to maximize an
application on the monitor. The rest
of the area in rcMonitor contains
system windows such as the task
bar and side bars.
©2016 Cincom Systems Inc. All Rights Reserved.9
Monitor(s)
Class UITitleBarInfo contains the size (rectangle) and state for the
TitleBar and each button on it, e.g. Minimize/Maximize/Help/Close
States are one or more of the following values
-  Focusable
-  Invisible
-  Offscreen
-  Unavailable
-  Pressed
©2016 Cincom Systems Inc. All Rights Reserved.10
TitleBar-Info
Class UIWindowPlacement Contains information about the placement
of a window on the screen.
-  Current show state of the window: maximized/minimized/hidden
-  The coordinates of the window's upper-left corner when the
window is minimized.
-  The coordinates of the window's upper-left corner when the
window is maximized.
-  The window's coordinates when the window is in the restored
position.
(Perfect way to store the current state of a window and restore later)
©2016 Cincom Systems Inc. All Rights Reserved.11
WindowPlacement
Class WndSID wraps the Security Identifier (SID) of a user/group/computer
account.
A SID is a data structure of variable length that identifies user, group, and
computer accounts. Every account on a network is issued a unique SID
when the account is first created.
Internal processes in Windows refer to an account's SID rather than the
account's user or group name.
(Check, if the process is running with Admin rights, if those rights are
needed or not recommended)
©2016 Cincom Systems Inc. All Rights Reserved.12
Security Identifier
Extensions to class PCFilename
-  Added known folders, e.g.
-  Desktop
-  Documents
-  Music
-  Pictures
-  Program Data
-  Program Files
-  Temp
-  Videos
©2016 Cincom Systems Inc. All Rights Reserved.13
Filename
Extensions to class PCFilename
-  Added known folders, e.g. Desktop, Documents,
Music, Pictures, Program Data, Program Files,
Temp, Videos
-  Create a temporary file in a certain folder (preferably
the Temp folder), with a certain prefix and
©2016 Cincom Systems Inc. All Rights Reserved.14
Filename cont’d
Extensions to class PCFilename
-  Retrieve the name of and handle to the executable
(.exe) file associated with a specific document file.
-  Extract the system icon for a file
©2016 Cincom Systems Inc. All Rights Reserved.15
Filename cont’d
Class PowerState provides access to Windows power management
features.
The power management functions and messages retrieve the system
power status, notify applications of power management events, and
notify the system of each application's power requirements.
©2016 Cincom Systems Inc. All Rights Reserved.16
Power State
-  displayRequired Forces the display to be on by resetting the display
idle timer. Windows 8: This flag can only keep a display turned on, it
can't turn on a display that's currently off.
-  hibernate/suspend/forceHibernate/forceSuspend Suspends the
system by shutting power down. The system either enters a suspend
(sleep) state or hibernation (S4).
-  systemRequired Forces the system to be in the working state by
resetting the system idle timer.
©2016 Cincom Systems Inc. All Rights Reserved.17
Power State
Class OSMemInfo contains information about the current state of both
physical and virtual memory, including extended memory.
-  memoryLoad A number between 0 and 100 that specifies the
approximate percentage of physical memory that is in use (0 indicates
no memory use and 100 indicates full memory use).
-  totalPhysical The amount of actual physical memory, in bytes.
-  availablePhysical The amount of physical memory currently available,
in bytes. This is the amount of physical memory that can be
immediately reused without having to write its contents to disk first. It is
the sum of the size of the standby, free, and zero lists.
©2016 Cincom Systems Inc. All Rights Reserved.18
Memory Info
-  totalPageFile The current committed memory limit for the system or the
current process, whichever is smaller, in bytes.
-  availablePageFile The maximum amount of memory the current
process can commit, in bytes. This value is equal to or smaller than the
system-wide available commit value.
-  totalVirtual The size of the user-mode portion of the virtual address
space of the calling process, in bytes. This value depends on the type
of process, the type of processor, and the configuration of the operating
system.
-  availableVirtual The amount of unreserved and uncommitted memory
currently in the user-mode portion of the virtual address space of the
calling process, in bytes.
©2016 Cincom Systems Inc. All Rights Reserved.19
Memory Info
OSPerformanceCounter
Counters are used to provide information as to how well the operating
system or an application, service, or driver is performing.
The counter data can help determine system bottlenecks and fine-tune
system and application performance.
The operating system, network, and devices provide counter data that an
application can consume to provide users with a graphical view of how
well the system is performing.
©2016 Cincom Systems Inc. All Rights Reserved.20
Performance Counter
Class Keyboard loads a new input locale identifier (formerly called
the keyboard layout) into the system.
Prior to Windows 8: Several input locale identifiers can be
loaded at a time, but only one per process is active at a time.
Loading multiple input locale identifiers makes it possible to
rapidly switch between them.
Beginning in Windows 8: The input locale identifier is loaded for
the entire system. This function has no effect if the current
process does not own the window with keyboard focus.
©2016 Cincom Systems Inc. All Rights Reserved.21
Keyboard
New Workspace with multiple tabs.
Text- or Class-Files can be dropped
on the Workspace and are opened in
any available buffer or a new buffer is
created.
©2016 Cincom Systems Inc. All Rights Reserved.22
Workspace
Namespaces can be imported into
Workspace scripts.
-  Script
-  Dialog
Various pre-defined variables
-  #__currentEnvironment
-  #__currentEditor
-  #__currentBuffer
Each tab/buffer has its own set of
imports.
©2016 Cincom Systems Inc. All Rights Reserved.23
Workspace
Questions?
©2016 Cincom Systems Inc. All Rights Reserved.24
Thank You
Contact:	
	
Arden	Thomas:	
athomas@cincom.com	
Suzanne	Fortman:	
sfortman@cincom.com	
Andreas	Hiltner	
ahiltner@cincom.com

More Related Content

PPTX
Seminar mc palm
PDF
Deploying IBM Sametime 9 on AIX 7.1
PPT
Osup.f inal
PPT
Understanding operating systems 5th ed ch02
PPT
Understanding operating systems 5th ed ch16
PPT
Operating System
DOCX
Operating System Structure (documentation)
PPT
Intro ch 01_b
Seminar mc palm
Deploying IBM Sametime 9 on AIX 7.1
Osup.f inal
Understanding operating systems 5th ed ch02
Understanding operating systems 5th ed ch16
Operating System
Operating System Structure (documentation)
Intro ch 01_b

What's hot (20)

PPT
Understanding operating systems 5th ed ch04
PPTX
The Basic Organization of Computers
PPT
Operating system
PDF
02.Os Structure
PPT
Understanding operating systems 5th ed ch12
PPT
Ch 1 95
DOCX
Pankaj kumar
PPT
Chapter 1 - Introduction
PDF
Processor architecture
PDF
computer system structure
PPTX
Computer System Overview,
PPT
The CPU and Memory and Major Components
PDF
Basic+machine+organization
PDF
Computer architecture
PDF
Unit 9 basic system configuration tools
PPTX
Chapter 1 basic structure of computers
PDF
Oracle database 12c client quick installation guide 4
PPTX
Typical Computer Components
PDF
Data recovery glossary a
Understanding operating systems 5th ed ch04
The Basic Organization of Computers
Operating system
02.Os Structure
Understanding operating systems 5th ed ch12
Ch 1 95
Pankaj kumar
Chapter 1 - Introduction
Processor architecture
computer system structure
Computer System Overview,
The CPU and Memory and Major Components
Basic+machine+organization
Computer architecture
Unit 9 basic system configuration tools
Chapter 1 basic structure of computers
Oracle database 12c client quick installation guide 4
Typical Computer Components
Data recovery glossary a
Ad

Viewers also liked (10)

PDF
Bloc: a Modern Core for Highly Dynamic Graphics
PDF
DALi - A database abstraction layer
PDF
SciSmalltalk: Doing Science with Agility
PDF
Test Selection with Moose In Industry - Impact of Granularity
PDF
Prototyping Software Product Lines analysis with Pharo
PDF
Tugrik: A new persistence option for Pharo
PDF
Pillar: one language for all supports
PDF
The Glamorous Toolkit: Towards a novel live IDE
PDF
Lub: a DSL for Dynamic Context Oriented Programming
PDF
seamless – Object Oriented CMS System
Bloc: a Modern Core for Highly Dynamic Graphics
DALi - A database abstraction layer
SciSmalltalk: Doing Science with Agility
Test Selection with Moose In Industry - Impact of Granularity
Prototyping Software Product Lines analysis with Pharo
Tugrik: A new persistence option for Pharo
Pillar: one language for all supports
The Glamorous Toolkit: Towards a novel live IDE
Lub: a DSL for Dynamic Context Oriented Programming
seamless – Object Oriented CMS System
Ad

Similar to New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio (20)

PDF
Windows Systems Tools in Smalltalk
PPTX
L09 slides
PPTX
3 App Compat Win7
PPT
Windows
PPTX
MCSA Installing & Configuring Windows Server 2012 70-410
PPT
Basic Skills for Bigginners
PPTX
Windows Remote Management - EN
PPTX
Windows 8 Client Part 2 "The Application internals for IT-Pro's"
PPSX
System software and operating system
PPTX
Computer Application in Business & itsHistory
PPTX
Basic Computer skill-P2.pptx
PPTX
Pace IT - Admin Tools (Part 2)
PPTX
windows.pptx
PPTX
Systems Administration
PPTX
Working_with_Windows_Operating_System.pptx
PPTX
2 Win7 For Devs Ux Touch Sensors
PPTX
Operating systems
PPTX
Windows 7 Feature Overview
PPTX
ธีระศักดิ์ ขำแห้ว เลขที่ 9
DOC
A d swincc15e
Windows Systems Tools in Smalltalk
L09 slides
3 App Compat Win7
Windows
MCSA Installing & Configuring Windows Server 2012 70-410
Basic Skills for Bigginners
Windows Remote Management - EN
Windows 8 Client Part 2 "The Application internals for IT-Pro's"
System software and operating system
Computer Application in Business & itsHistory
Basic Computer skill-P2.pptx
Pace IT - Admin Tools (Part 2)
windows.pptx
Systems Administration
Working_with_Windows_Operating_System.pptx
2 Win7 For Devs Ux Touch Sensors
Operating systems
Windows 7 Feature Overview
ธีระศักดิ์ ขำแห้ว เลขที่ 9
A d swincc15e

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Transform Your Business with a Software ERP System
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Introduction to Artificial Intelligence
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Transform Your Business with a Software ERP System
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction to Artificial Intelligence
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Understanding Forklifts - TECH EHS Solution
Upgrade and Innovation Strategies for SAP ERP Customers
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Designing Intelligence for the Shop Floor.pdf
PTS Company Brochure 2025 (1).pdf.......
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio

  • 1. New Native Windows UI Possibilities in Cincom® ObjectStudio® By Andreas Hiltner
  • 3. -  Non-rectangular windows -  Taskbar Notification -  Monitor(s) -  WindowPlacement -  Security Identifier -  Filename -  Workspace -  And much more ©2016 Cincom Systems Inc. All Rights Reserved.3 Topic
  • 4. Create a non-rectangular Window using a Region A region is a rectangle, polygon, or ellipse (or a combination of two or more of these shapes) that can be filled, painted, inverted, framed, and used to perform hit testing (testing for the cursor location). ©2016 Cincom Systems Inc. All Rights Reserved.4 Non rectangular windows - Region
  • 5. Create a non-rectangular Window using transparent Window. Using an image with transparent areas, the window can assume any shape or form ©2016 Cincom Systems Inc. All Rights Reserved.5 Non rectangular windows - Transparency
  • 6. The notification area is a portion of the taskbar that provides a temporary source for notifications and status. It can also be used to display icons for system and program features that have no presence on the desktop, such as battery level, volume control, and network status. The notification area has been known historically as the system tray or status area. ©2016 Cincom Systems Inc. All Rights Reserved.6 Taskbar Notification
  • 7. Class UIDeferredMoveList allows to move several Windows in one fell swoop, which can reduce flicker in contrast to moving each window individually. Simply add the Windows to the list, together with the target rectangle and any possible flags. Calling #moveAll will then move all those Windows to their desired location ©2016 Cincom Systems Inc. All Rights Reserved.7 Deferred-Move-List
  • 8. Class UIMonitor returns all available monitors, currently attached to the computer. The display rectangle specifies the display monitor rectangle, expressed in virtual-screen coordinates. ©2016 Cincom Systems Inc. All Rights Reserved.8 Monitor(s)
  • 9. Work area rectangle specifies the work area rectangle of the display monitor that can be used by applications, expressed in virtual-screen coordinates. Windows uses this rectangle to maximize an application on the monitor. The rest of the area in rcMonitor contains system windows such as the task bar and side bars. ©2016 Cincom Systems Inc. All Rights Reserved.9 Monitor(s)
  • 10. Class UITitleBarInfo contains the size (rectangle) and state for the TitleBar and each button on it, e.g. Minimize/Maximize/Help/Close States are one or more of the following values -  Focusable -  Invisible -  Offscreen -  Unavailable -  Pressed ©2016 Cincom Systems Inc. All Rights Reserved.10 TitleBar-Info
  • 11. Class UIWindowPlacement Contains information about the placement of a window on the screen. -  Current show state of the window: maximized/minimized/hidden -  The coordinates of the window's upper-left corner when the window is minimized. -  The coordinates of the window's upper-left corner when the window is maximized. -  The window's coordinates when the window is in the restored position. (Perfect way to store the current state of a window and restore later) ©2016 Cincom Systems Inc. All Rights Reserved.11 WindowPlacement
  • 12. Class WndSID wraps the Security Identifier (SID) of a user/group/computer account. A SID is a data structure of variable length that identifies user, group, and computer accounts. Every account on a network is issued a unique SID when the account is first created. Internal processes in Windows refer to an account's SID rather than the account's user or group name. (Check, if the process is running with Admin rights, if those rights are needed or not recommended) ©2016 Cincom Systems Inc. All Rights Reserved.12 Security Identifier
  • 13. Extensions to class PCFilename -  Added known folders, e.g. -  Desktop -  Documents -  Music -  Pictures -  Program Data -  Program Files -  Temp -  Videos ©2016 Cincom Systems Inc. All Rights Reserved.13 Filename
  • 14. Extensions to class PCFilename -  Added known folders, e.g. Desktop, Documents, Music, Pictures, Program Data, Program Files, Temp, Videos -  Create a temporary file in a certain folder (preferably the Temp folder), with a certain prefix and ©2016 Cincom Systems Inc. All Rights Reserved.14 Filename cont’d
  • 15. Extensions to class PCFilename -  Retrieve the name of and handle to the executable (.exe) file associated with a specific document file. -  Extract the system icon for a file ©2016 Cincom Systems Inc. All Rights Reserved.15 Filename cont’d
  • 16. Class PowerState provides access to Windows power management features. The power management functions and messages retrieve the system power status, notify applications of power management events, and notify the system of each application's power requirements. ©2016 Cincom Systems Inc. All Rights Reserved.16 Power State
  • 17. -  displayRequired Forces the display to be on by resetting the display idle timer. Windows 8: This flag can only keep a display turned on, it can't turn on a display that's currently off. -  hibernate/suspend/forceHibernate/forceSuspend Suspends the system by shutting power down. The system either enters a suspend (sleep) state or hibernation (S4). -  systemRequired Forces the system to be in the working state by resetting the system idle timer. ©2016 Cincom Systems Inc. All Rights Reserved.17 Power State
  • 18. Class OSMemInfo contains information about the current state of both physical and virtual memory, including extended memory. -  memoryLoad A number between 0 and 100 that specifies the approximate percentage of physical memory that is in use (0 indicates no memory use and 100 indicates full memory use). -  totalPhysical The amount of actual physical memory, in bytes. -  availablePhysical The amount of physical memory currently available, in bytes. This is the amount of physical memory that can be immediately reused without having to write its contents to disk first. It is the sum of the size of the standby, free, and zero lists. ©2016 Cincom Systems Inc. All Rights Reserved.18 Memory Info
  • 19. -  totalPageFile The current committed memory limit for the system or the current process, whichever is smaller, in bytes. -  availablePageFile The maximum amount of memory the current process can commit, in bytes. This value is equal to or smaller than the system-wide available commit value. -  totalVirtual The size of the user-mode portion of the virtual address space of the calling process, in bytes. This value depends on the type of process, the type of processor, and the configuration of the operating system. -  availableVirtual The amount of unreserved and uncommitted memory currently in the user-mode portion of the virtual address space of the calling process, in bytes. ©2016 Cincom Systems Inc. All Rights Reserved.19 Memory Info
  • 20. OSPerformanceCounter Counters are used to provide information as to how well the operating system or an application, service, or driver is performing. The counter data can help determine system bottlenecks and fine-tune system and application performance. The operating system, network, and devices provide counter data that an application can consume to provide users with a graphical view of how well the system is performing. ©2016 Cincom Systems Inc. All Rights Reserved.20 Performance Counter
  • 21. Class Keyboard loads a new input locale identifier (formerly called the keyboard layout) into the system. Prior to Windows 8: Several input locale identifiers can be loaded at a time, but only one per process is active at a time. Loading multiple input locale identifiers makes it possible to rapidly switch between them. Beginning in Windows 8: The input locale identifier is loaded for the entire system. This function has no effect if the current process does not own the window with keyboard focus. ©2016 Cincom Systems Inc. All Rights Reserved.21 Keyboard
  • 22. New Workspace with multiple tabs. Text- or Class-Files can be dropped on the Workspace and are opened in any available buffer or a new buffer is created. ©2016 Cincom Systems Inc. All Rights Reserved.22 Workspace
  • 23. Namespaces can be imported into Workspace scripts. -  Script -  Dialog Various pre-defined variables -  #__currentEnvironment -  #__currentEditor -  #__currentBuffer Each tab/buffer has its own set of imports. ©2016 Cincom Systems Inc. All Rights Reserved.23 Workspace
  • 24. Questions? ©2016 Cincom Systems Inc. All Rights Reserved.24