# Aros/Developer/Scalos

* Navbar for the Aros wikibook
* Aros User
* Aros User Docs
* Aros User FAQs
* Aros User Applications
* Aros User DOS Shell
* Aros/User/AmigaLegacy
* Aros Dev Docs
* Aros Developer Docs
* Porting Software from AmigaOS/SDL
* For Zune Beginners
* Zune .MUI Classes
* For SDL Beginners
* Aros Developer BuildSystem
* Specific platforms
* Aros x86 Complete System HCL
* Aros x86 Audio/Video Support
* Aros x86 Network Support
* Aros Intel AMD x86 Installing
* Aros Storage Support IDE SATA etc
* Aros Poseidon USB Support
* x86-64 Support
* Motorola 68k Amiga Support
* Linux and FreeBSD Support
* Windows Mingw and MacOSX Support
* Android Support
* Arm Raspberry Pi Support
* PPC Power Architecture
* misc
* Aros Public License

## Introduction

This is an incomplete guide, please support
* scalos.library - This library is used as application interface for the Scalos Workbench replacement
* scalosgfx.library - This documentation gives you information about scalosgfx.library
* scalos API - This documentation gives you information on how to communicate with Scalos and its windowtasks
* Scalos devicelist - This class is used to generate a list of all currently available devices
* Scalos devicewindow - This class implements the main Workbench (= root) window, which shows the icons for the mounted devices and volumes
* Scalos filetrans - This class is used to display a progress window showing the user what is currently going on while copying or moving files/directories
* Scalos root - This class is used for some fundamental message and event handling
* Scalos window - This class implements all common window functionality used for icon windows, text windows and device windows
* Scalos iconwindow - This class implements the functionality for the common Workbench icon windows
* Scalos textwindow - This class implements the text-only Scalos windows
* Scalos title - This class implements the screen title and window title functionality
* preferences.library - This library provides a convenient way to store the preferences for your program
* iconobject.library - This library is an interface to the iconobject.datatype
* iconobject.datatype - The iconobject.datatype has a special API to work with icons. makes both images, tooltypes and many more
AROS icon.library won't work on Scalos. Scalos uses its own iconobject.library and an iconobject datatype system enable the support for icon.library or other icons somewhere in the Scalos menu

## Developer Docs
### Scalos API

NAME
SYNOPSIS
LONG smdm_DeltaX; LONG smdm_DeltaY; ULONG smdm_AdjustSlider;
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
APTR nmnp_PatternNode
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
ULONG Flags
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
ULONG smwu_ReLayout
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
ULONG smaw_ReLayout
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
ULONG smmr_Flags
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
struct ScaIconObject *smri_Icon
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
Object *smrio_IconObject ULONG smrio_Flags
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
Object *smtia_IconObject struct ARGBHeader smtia_NewImage
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
Object *smtir_IconObject; // the icon to attach the new image to struct ScalosBitMapAndColor *smtir_NewImage; // the new image. ScalosBitMapAndColor contents is freed by message handler
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
struct PopupMenu *pm struct ScaIconNode *in ULONG Flags struct FileTypeDef *fType
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
BOOL Visible
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
BPTR smui_DirLock CONST_STRPTR smui_IconName
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
UWORD smai_x UWORD smai_y BPTR smai_DirLock STRPTR smai_IconName
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
BPTR smri_DirLock STRPTR smri_IconName
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
APTR smrm_MenuItem struct ScaIconNode *smrm_IconNode ULONG smrm_Flags
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
ULONG smst_showTitle
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
union { ULONG smrq_ReqResult; struct Window *smrq_ParentWindow; }; APTR smrq_ArgList; struct EasyStruct smrq_ez; UBYTE smrq_ArgListBuffer[0];
FUNCTION
INPUTS
RESULT
SEE ALSO
NAME
SYNOPSIS
ULONG smnp_PrefsFlags
FUNCTION
INPUTS
RESULT
SEE ALSO

### Device Windows

Content-Type: text/html DeviceWin.sca