Project Explorer

Project Explorer Project Explorer Sample

Folder ImportedTypeLibraries
Folder Miscellaneous
Folder Packages
Folder References
Folder Resources
Folder Sources

When a Project is open contextual icons will appear.

Project Explorer Header

Project Settings

Toggle file view (CTRL + R)

Add…

Same as Right-Click

Note

TODO: Add each Menu item.

Right-Click - Add

Right-Click Add

  • Folder Add Folder
  • Add Windows Form
  • Add Windows MDI Form
  • Add Windows UserControl
  • Add Windows PropertyPage
  • Add Windows Report

  • Add CustomControls Form

  • Module Add Module (.TWIN supporting Unicode)
  • Class Add Class (.TWIN supporting Unicode)

  • Module Add Module (.BAS)
  • Class Add Class (.CLS)

  • File Add Other File

  • File Import

  • Add Resource: Visual Styles Manifest
  • Add Resource: String Table
  • Add Resource: MESSAGETABLE

Folder

Windows Form

tbForm

Windows MDI Form

Windows UserControl

Windows PropertyPage

Windows Report

tbReport

CustomControls Forms

Add CustomControls Form Popup

Module

Class

Other File

Import

Resource: Visual Styles Manifest

See Folder /.../Resources/MANIFEST/#1.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <assemblyIdentity
      type="win32"
      processorArchitecture="*"
      name="My_twinBASIC_Application"
      version="1.0.0.0"
   />
   <description>Application description here</description>
   <dependency>
      <dependentAssembly>
         <assemblyIdentity
            type="win32"
            processorArchitecture="*"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            publicKeyToken="6595b64144ccf1df"
            language="*"
         />
      </dependentAssembly>
   </dependency>
</assembly>

Resource: String Table

See Folder /.../Resources/STRING/Strings.json

[
    {
        "id": 101,
        "name": "MyLocalizedString1",
        "LCID_0000": "This is my NEUTRAL text for MyLocalizedString1",
        "LCID_0409": "This is my USA text for MyLocalizedString1",
        "LCID_0407": "This is my GERMAN text for MyLocalizedString1",
        "LCID_0809": "This is my UK text for MyLocalizedString1"
    },
    {
        "id": 102,
        "name": "MyLocalizedString2",
        "LCID_0000": "This is my NEUTRAL text for MyLocalizedString2",
        "LCID_0409": "This is my USA text for MyLocalizedString2",
        "LCID_0407": "This is my GERMAN text for MyLocalizedString2",
        "LCID_0809": "This is my UK text for MyLocalizedString2"
    }
]

Resource: MESSAGETABLE

See Folder /.../Resources/MESSAGETABLE/Strings.json

{
    "events": 
    [
        {
            "id": -1073610751,
            "name": "service_started",
            "LCID_0000": "%1 service started"
        },
        {
            "id": -1073610750,
            "name": "service_startup_failed",
            "LCID_0000": "%1 service startup failed"
        },
        {
            "id": -1073610749,
            "name": "service_ended",
            "LCID_0000": "%1 service ended"
        },
        {
            "id": -1073610748,
            "name": "service_stopping",
            "LCID_0000": "%1 service stopping"
        }
    ],
    "categories": 
    [
        {
            "id": 1,
            "name": "status_changed",
            "LCID_0000": "Status Changed"
        }
    ]
}