diff --git a/docs/AddIns/Community/AutoSave.md b/docs/AddIns/Community/AutoSave.md new file mode 100644 index 0000000..bd03b43 --- /dev/null +++ b/docs/AddIns/Community/AutoSave.md @@ -0,0 +1,49 @@ +--- +title: Auto Save +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/AutoSave +--- + +## Auto Save + +AutoSave addin for twinBasic, provides automatic saving with the ability to choose a time interval, confirmation and Auto-load. + +> Latest Release: [v3.1.5.0](https://github.com/sokinkeso/AutoSaveAddin/releases/tag/v3.1.5.0) + +Developer: @sokinkeso (Community) + +![Auto Save](Images/AutoSave.png "Auto Save") + +### Features + +- Automatic saving +- Choose a time interval +- Choose interval type (seconds or minutes) +- Check project for changes before saving +- Shows notification for the First-time-save, in a new project +- Confirmation before save +- Auto-Load on project open/new +- Startup options: Start Enabled, Disabled or Ask the user +- Logging in the debug console +- Keeps General or Project settings +- Save before Project run + +The button, that added on the toolbar, has two functions: + +- Enable/Disable the Autosave functionality (with Click) +- Show addin settings (with Double-click) + + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> `\twinBASIC_IDE_BETA_xxx\addins\win32\` +> `\twinBASIC_IDE_BETA_xxx\addins\win64\` + +## Download + +- https://github.com/sokinkeso/AutoSaveAddin/releases + +## Links + +- https://github.com/sokinkeso/AutoSaveAddin diff --git a/docs/AddIns/Community/Comments.md b/docs/AddIns/Community/Comments.md new file mode 100644 index 0000000..4b8fc1e --- /dev/null +++ b/docs/AddIns/Community/Comments.md @@ -0,0 +1,48 @@ +--- +title: Comments +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/Comments +--- + +## Comments + +This is an Add-in that takes advantage of TwinBasic's ability to insert inline and multiline comments. + +The addin, appears on the IDE with two new buttons (Comment and Uncomment). + +> Latest Release: N/A https://github.com/sokinkeso/Comments-Addin-for-twinBasic/releases + +Developer: @sokinkeso (Community) + +![Comments](Images/Comments.png "Comments") + +### Features + +- Line-Mode commenting +This mode works with selecting a number of lines or a single line or just putting the cursor on a line. +Clicking the [Comment] button, will comment-out each line separately. + +- Range-Mode commenting +Select multiple lines or a range of characters in a line and with CTRL+Click on the [Comment] button, +a single comment will be created for the whole range. + +- Uncomment +Put the cursor inside the range of a comment, and click the [Uncomment] button. + +- Empty lines not commented-out + +- Line continuation character (_) , is not included inside the comment (Line-Mode) + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> \twinBASIC_IDE_BETA_xxx\addins\win32\ +> \twinBASIC_IDE_BETA_xxx\addins\win64\ + +## Download + +- https://github.com/sokinkeso/Comments-Addin-for-twinBasic/releases + +## Links + +- https://github.com/sokinkeso/Comments-Addin-for-twinBasic diff --git a/docs/AddIns/Community/CopyPasteEx.md b/docs/AddIns/Community/CopyPasteEx.md new file mode 100644 index 0000000..3497ac1 --- /dev/null +++ b/docs/AddIns/Community/CopyPasteEx.md @@ -0,0 +1,57 @@ +--- +title: Copy Paste Ex +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/CopyPasteEx +--- + +## Copy Paste Ex + +The CopyPasteEx add-in enhances file management within twinBASIC by introducing a seamless copy/paste capability for Project Explorer Files across multiple twinBASIC instances. +By leveraging the system clipboard, this add-in enables efficient file transfers, +ensuring a smooth workflow for developers working on multiple projects. + +> Latest Release: [v0.9.4](https://github.com/sokinkeso/CopyPasteEx-Addin-for-twinBASIC/releases/tag/v0.9.4) + +Developer: @sokinkeso (Community) + +![CopyPasteEx](Images/CopyPasteEx.png "CopyPasteEx") + +### Features + +1) Uses system clipboard to enable copy/paste functionality for files between twinBASIC instances. + +2) Copying files via the [Copy (Project Explorer Files)] button: + - Copies selected files to the clipboard in a custom binary clipboard format. + - Allows selecting multiple files using Ctrl or Shift keys. + +3) Pasting files via the [Paste (Project Explorer Files)] button: + - Pastes copied files into a selected folder or the parent folder of the selected item. + - If a file already exists in the destination, a dialog prompts the user to decide whether to overwrite or not. + +4) Exclusions from copying: + - Folders + - Hidden items + - Items inside special folder's path (except Sources and Resources) + e.g. + + \Packages\VB\CHANGELOG.md cannot be copied + + \References\stdole cannot be copied + + \Sources\Form1.twin can be copied + + \Resources\ICON\twinBASIC.ico can be copied + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> \twinBASIC_IDE_BETA_xxx\addins\win32\ +> \twinBASIC_IDE_BETA_xxx\addins\win64\ + +## Download + +- http://github.com/sokinkeso/CopyPasteEx-Addin-for-twinBASIC/releases + +## Links + +- https://github.com/sokinkeso/CopyPasteEx-Addin-for-twinBASIC diff --git a/docs/AddIns/Community/ExternalTools.md b/docs/AddIns/Community/ExternalTools.md new file mode 100644 index 0000000..ac885be --- /dev/null +++ b/docs/AddIns/Community/ExternalTools.md @@ -0,0 +1,74 @@ +--- +title: External Tools +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/ExternalTools +--- + +## External Tools + +With this addin, you can call any of your favorite tools from inside the twinBasic IDE, like: Hex editors, debuggers, console window, zip/unzip tools, calculators, versioning control tools, and many other! + +> Latest Release: [v1.2.0.0](https://github.com/sokinkeso/ExternalTools-Addin-for-twinBasic/releases/tag/v1.2.0.0) + +Developer: @sokinkeso (Community) + +![ExternalTools](Images/ExternalTools.png "ExternalTools") + +### Features + +1) A floating panel window for showing the available tools. To show this window you have to click on the "Exteranl Tool button" on the IDE toolbar. +in this window you have a list of the tools and a Configuration button at the top. +You can execute any tool from the list with a single click. +This window can be moved or docked in the IDE. For saving its docked position use the "Window->Panel Layouts->Save Current Panel layout as" +menu from the IDE menus. + +1) Settings window. With a single click on the Configuration button, the Settings window appears. +In this window you can see an other list with the available tools. +This time, clicking on the list, the details of each tool are shown in the fields below the list. + +1) You have six buttons available for manipulating your tools: + - New, for creating a new tool + - Edit, for editing an existing tool + - Save, for saving the current editing (new or existing) + - Cancel, for cancel the edit state + - Douplicate, for creating a new tool based on the selected one + - Delete, for deleting the selected tools + +2) You also have four buttons at the right side of the window to change the order in which the tools appear. + +3) Right clicking on the list, you have a popup menu with the basic actions (New, Edit, Duplicate), and + two extra actions: +- Copy, for copying the selected tools as a TAB delimited list in the clipboard +- Paste, for pasting a list of tools from the clipboard in the list. +You can use Copy/Paste for quick importing the examples provided with the addin. + +When adding or editing a tool, have in mind that: + - the "Name" and "Application Path" are required fields. You cannot save the tool without these two fields. + - You can select the desired app clicking on the ellipsis button at the right of the textbox, or you just can write the name of the executable. + - In the "Parameters" field, you can add any command line parameters for the tool. + - The "Working dir" field, is for setting the default directory. Not all applications respect this. + - The "Run As Admin" check box is for running your tool with administrative rights. + - The "Visible" checkbox is used to show the tool in the main addin list. + - The "Confirm before run" checkbox is used to ask for confirmation before running the tool. + - Clicking the [*] button, you have the ability to choose from a list of predefined variables , like time, date, project name and so on. + - Clicking on the [>]] button, you can preview the real parameters. + - Clicking on the Save button above the list, only saves temporary the changes to the list. + You have to click the [Update] button , so any changes will be made permanent, and available next time the addin loads. + +** The "Other Settings" tab is disabled in this release ** + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> \twinBASIC_IDE_BETA_xxx\addins\win32\ +> \twinBASIC_IDE_BETA_xxx\addins\win64\ + +Any comments/suggestions/bug reports, are always welcome! + +## Download + +- https://github.com/sokinkeso/ExternalTools-Addin-for-twinBasic/releases + +## Links + +- https://github.com/sokinkeso/ExternalTools-Addin-for-twinBasic diff --git a/docs/AddIns/Community/Images/AutoSave.png b/docs/AddIns/Community/Images/AutoSave.png new file mode 100644 index 0000000..360d351 Binary files /dev/null and b/docs/AddIns/Community/Images/AutoSave.png differ diff --git a/docs/AddIns/Community/Images/Comments.png b/docs/AddIns/Community/Images/Comments.png new file mode 100644 index 0000000..5fbab12 Binary files /dev/null and b/docs/AddIns/Community/Images/Comments.png differ diff --git a/docs/AddIns/Community/Images/CopyPasteEx.png b/docs/AddIns/Community/Images/CopyPasteEx.png new file mode 100644 index 0000000..11ecec6 Binary files /dev/null and b/docs/AddIns/Community/Images/CopyPasteEx.png differ diff --git a/docs/AddIns/Community/Images/ExternalTools.png b/docs/AddIns/Community/Images/ExternalTools.png new file mode 100644 index 0000000..6d02196 Binary files /dev/null and b/docs/AddIns/Community/Images/ExternalTools.png differ diff --git a/docs/AddIns/Community/Images/MsgBoxBuilder.png b/docs/AddIns/Community/Images/MsgBoxBuilder.png new file mode 100644 index 0000000..d218239 Binary files /dev/null and b/docs/AddIns/Community/Images/MsgBoxBuilder.png differ diff --git a/docs/AddIns/Community/Images/StringConverter.png b/docs/AddIns/Community/Images/StringConverter.png new file mode 100644 index 0000000..d149698 Binary files /dev/null and b/docs/AddIns/Community/Images/StringConverter.png differ diff --git a/docs/AddIns/Community/Images/TabOrder.png b/docs/AddIns/Community/Images/TabOrder.png new file mode 100644 index 0000000..3ef3c81 Binary files /dev/null and b/docs/AddIns/Community/Images/TabOrder.png differ diff --git a/docs/AddIns/Community/Images/UserControlBuilder.png b/docs/AddIns/Community/Images/UserControlBuilder.png new file mode 100644 index 0000000..816f5c5 Binary files /dev/null and b/docs/AddIns/Community/Images/UserControlBuilder.png differ diff --git a/docs/AddIns/Community/MsgBox-Builder.md b/docs/AddIns/Community/MsgBox-Builder.md new file mode 100644 index 0000000..37687b4 --- /dev/null +++ b/docs/AddIns/Community/MsgBox-Builder.md @@ -0,0 +1,65 @@ +--- +title: MsgBox Builder +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/MsgBoxBuilder +--- + +## MsgBox Builder + +MsgBox Builder addin, is designed to provide a user-friendly GUI for creating built-in message boxes, along with accompanying code to handle user responses. +By automating the creation of the MsgBox statement, the time of writing the code by hand is significantly reduced. + +> Latest Release: [v1.1.6](https://github.com/sokinkeso/MsgBox-Builder-Addin-for-twinBasic/releases/tag/v1.1.6) + +Developer: @sokinkeso (Community) + +![MsgBoxBuilder](Images/MsgBoxBuilder.png "MsgBoxBuilder") + +### Features + +- Application or Custom title, with the option of using separate variable +- Message ,with the option of using separate variable +- Easy icon selection +- Easy Button-Group and Default Button selection +- Return value check using Select-Case or If-ElseIf statements, with the option of using separate variable. +- Copy to Clipboard button +- Preview button + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> \twinBASIC_IDE_BETA_xxx\addins\win32\ +> \twinBASIC_IDE_BETA_xxx\addins\win64\ + +
+Release History + +2024-03-28 +---------- +- MsgBox Builder addin designed and implemented + +2024-03-29 +---------- +- Fixed Custom title automatically selected, once typing has started in the custom title textbox (Wayne Philips) +- Fixed Issue when empty string was specified as a message. +- Added Preview button + +2024-04-01 +---------- +- Fixed x64 bug, addin window not owned by the IDE + +2025-04-24 v1.1.6 ***build with BETA 747 +------------------ +- fixed: buttons selection not aligned with Select-Case and If-Then statements +- minor graphical issues +- light theme added + +
+ +## Download + +- https://github.com/sokinkeso/MsgBox-Builder-Addin-for-twinBasic/releases + +## Links + +- https://github.com/sokinkeso/MsgBox-Builder-Addin-for-twinBasic diff --git a/docs/AddIns/Community/StringConverter.md b/docs/AddIns/Community/StringConverter.md new file mode 100644 index 0000000..246de47 --- /dev/null +++ b/docs/AddIns/Community/StringConverter.md @@ -0,0 +1,47 @@ +--- +title: String Converter +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/StringConverter +--- + +## String Converter + +String converter addin is designed to hide your strings inside the compiled .exe, to prevent someone from changing them with a hex editor. +This addin, parses your source code and finds all strings occurances, avoiding the ones inside comments (single or multi line), Dll Declares and Attributes. +Then it can subtitute the strings with constructed strings using the `ChrW$()` function. +This way the strings are "invisible" if you try to search them with a hex editor. +String converter can also do the reverse job, i.e. convert the multiple uses of Chr() function, back to normal string. +You can use the immediate convertion if you want to check normal or converted text. + +This project essentially consists of three separate projects, which were combined to create the final addin. +- The Parser, gaves me the opportunity to work on parsing techniques, and use them from inside TwinBasic. +- The xTabbedControl, a usercontrol that hoppefuly will replace the MS Tabbed control. +- The custom Msgbox (MsgForm), a themed message dialog. + +> Latest Release: [v2.2.0.0](https://github.com/sokinkeso/String-Converter-Addin-for-twinBasic/releases/tag/v2.2.0.0) + +Developer: @sokinkeso (Community) + +![StringConverter](Images/StringConverter.png "StringConverter") + +### Features + +- Search for normal strings in twinBasic code editor +- Search for "hidden" strings with chrw$ function +- Minimum string length +- Immediate Text to ChrW$ conversion +- Immediate ChrW$ to text conversion + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> \twinBASIC_IDE_BETA_xxx\addins\win32\ +> \twinBASIC_IDE_BETA_xxx\addins\win64\ + +## Download + +- https://github.com/sokinkeso/String-Converter-Addin-for-twinBasic/releases + +## Links + +- https://github.com/sokinkeso/String-Converter-Addin-for-twinBasic diff --git a/docs/AddIns/Community/TabOrder.md b/docs/AddIns/Community/TabOrder.md new file mode 100644 index 0000000..6852bb5 --- /dev/null +++ b/docs/AddIns/Community/TabOrder.md @@ -0,0 +1,80 @@ +--- +title: Tab Order +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/TabOrder +--- + +## Tab Order + +With this addin, you can call any of your favorite tools from inside the twinBasic IDE, +like: Hex editors, debuggers, console window, zip/unzip tools, calculators, versioning control tools, and many other! + +With this addin, you can easily fix the controls TabOrder inside a Form/Usercontrol designer of the twinBasic IDE. +In this first release two modes are available: +1) Import the form controls in the list and move each control in the desired order using the Move buttons on the right of the list. +2) Record a new TabOrder. Clear the list and click the [Record Tab Order] button. Then click the controls on the form with the desired order. + +> Latest Release: [v0.9.54](https://github.com/sokinkeso/TabOrder-Addin-for-twinBASIC/releases/tag/v0.9.54) + +Developer: @sokinkeso (Community) + +![TabOrder](Images/TabOrder.png "TabOrder") + +### Features + +- List with the controls on the form. The list has 5 columns: + Name: The control Name + Type: The control type (or class name) + TabIndex: The control tabIndex + TabStop : The control TabStop property value (True, False OR N/A) + Text/Caption: The value of the Text/Caption property, if it exists (N/A if not exist) + +- Change TabOrder buttons (on the right of the list) + [Move to The top] : moves the selected control to the top of the list + [Move up] : moves the selected control one position up + [Move down] : moves the selected control one position down + [Move to The bottom] : moves the selected control to the bottom of the list + +- Delete selected control from the list (Bin delete button) + +- Delete all controls from the list (Clear list button) + +- [Import from Form] button, reads all the controls of the form and show them in the list. + When this button is clicked, after the controls are imported, any duplicate or non-continuous indices are fixed. + +- [Record Tab Order] button, when active (turns Red color) clicking on the controls of the form each clicked control appears in the list. + +- [Auto TabOrder] button, automatically sets the TabIndex property of the controls, based on their position on the form. For better results, first make any necessary alignments. + +- Chekcbox for including controls without TabStop property. Use this option, to include controls like: + Label, Frame etc, that don't have the TabStop property. + (TabIndex of these controls is used with mnemonics) + +- [Save to form] button, saves the current list TabOrder and TabStop status in the form. + This action can be undone, pressing the Undo button of the IDE + +- [Close] button, closes the addin form. + +- Addin form's position and size is saved. + +Remarks: +-------- +- The IDE properties sheet is hidden while the addin form is open +- Changing designer while the addin is open, will reset the list +- You cannot have all designers closed while the addin is open +- Adding/Removing/Pasting controls in the form, will reset the list +- Compatible with twinBasic BETA 700 and later. + +> [!IMPORTANT] +> **To install this addin in TwinBasic, just unzip and copy each architecture dll in the corresponding folder** +> \twinBASIC_IDE_BETA_xxx\addins\win32\ +> \twinBASIC_IDE_BETA_xxx\addins\win64\ + +## Download + +- https://github.com/sokinkeso/TabOrder-Addin-for-twinBASIC/releases + +## Links + +- https://github.com/sokinkeso/TabOrder-Addin-for-twinBASIC diff --git a/docs/AddIns/Community/UserControl-Builder.md b/docs/AddIns/Community/UserControl-Builder.md new file mode 100644 index 0000000..04b47fb --- /dev/null +++ b/docs/AddIns/Community/UserControl-Builder.md @@ -0,0 +1,152 @@ +--- +title: UserControl Builder +parent: Community Add Ins +# nav_order: +permalink: /tB/IDE/AddIns/Community/UserControlBuilder +--- + +## UserControl Builder + +Back in 90's when I was doing my first steps with vb6, ActiveX Control Interface Wizard was my favorite addin. + +Thanks to the new Add-in subsystem of TwinBasic, I started creating my "Usercontrol Builder" addin. + +> Latest Release: [v3.2.0.2](https://github.com/sokinkeso/Usercontrol-Builder-for-TwinBASIC/releases/tag/v3.2.0.2) + +Developer: @sokinkeso (Community) + +![UserControlBuilder](Images/UserControlBuilder.png "UserControlBuilder") + +### Features + +- Wizard includes 6 pages (steps) + - Page_1: Select one of the available usercontrols in your project. You can use the filters above the list for finding the desired members (if no usercontrols exist, the wizard will not open) + - Page_2: Select from the list on the left, the built-in members that you want to include in your UC. + - Page_3: Create your custom members. Write the name of the member in the text box, select its type and press [Add Member]. You can also edit or delete any of your custom members. + - Page_4: Map any of the selected members (built-in or custom) with members of included controls in the Usercontrol. + - Page_5: Fill in any extra info for the unmapped members. + - Page_6: Pressing [Finish], the generated code will be inserted in the UC's codeEditor, at the top lines. You can see a summary or the generated code (and copy it to the clipboard), before pressing the [Finish]. + + > [!IMPORTANT] +> **About mapping:** +> - if you map a built-in member with the same member of a control, your UC will use the implementation of the included control. +> - if you map a custom member, with an existing member of a control, your UC will use the implementation of the included control but will be exposed with a different name (the name of the custom member) +> - if you map a built-in member with a different member on a control, the implementation of the control's member will be used. In this case the wizard will also generate a warning, to avoid wrong mapping. + +New features compared to VB6: +------------------------------ +- Continuous mapping. Holding down the Ctrl key, you can map members to the last successful mapped control. +- Settings page +- UserControl Builder, includes tB's new data types (LongLong, LongPtr, Decimal) +- You can press the [Finish] button at any page of the wizard. (included in Settings) + +Notes +----- +- Supported controls for mapping (until now): +Usercontrol, Checkbox, ComboBox, CommandButton, DirList, DriveList, FileList, Frame, HScrollBar, Image, Label, Line, ListBox, OptionButton, PictureBox, Shape, TextBox, VScrollBar +- Important note: The Builder does not read (for now) any pre-existing code. It works one way (only generating code, not replacing) +- There are some known issues (like tabIndex) that will be solved in the future. + +
+Release History + +15-9-2023 alpha 11 +--------- +- wizard pages 1-2 implemented + +16-9-2023 alpha 12 +--------- +- wizard page 3 implemented +- icons added to pages + +17-9-2023 alpha 13 +--------- +- new wizard page 1 (all other moved one page up), selecting Usercontrol +- JSON parser added for reading Usercontrol designer file + +18-9-2023 alpha 14 +--------- +- check if usercontrols exist in project before showing the addin window +- open the selected Usercontrol editor after finishing the wizard + +19-9-2023 alpha 15 +--------- +- page titles fixed as not underlined +- typo in page 5 fixed +- page title labels aligned +- sub FillDataTypes fixed to fill the listbox according to member TypeName (methods can return "Empty") +- Listbox ListDataTypes, Click_event implemented + +20-9-2023 alpha 16 +--------- +- fixed: page-4 , cmbMatching now showing available controls +- fixed: page-4 , lstMatching , showing correct values depending on cmbMatching and LV3 +- fixed: CodeBuilder fixed when member matched with a control's member with different name +- added: listboxes are filled with LockWindowUpdate enabled to avoid flickering +- fixed: codebuilder , adds " around string default values, and # around Date default values + +22-9-2023 alpha 18 +--------- +- cMemberInfo class : new field : IsVisible , for the members that vb6 does not show in the starting list +- code builder fixed some issues, mapped member is used now too. +- Lookup data table, new column, (IsVisible) + +22-9-2023 Beta 1 +--------- +- Fixed: member mapping, not correctly choose the parameters +- Added: CheckBox , ComboBox members +- Fixed: runtime and design time states, now is stored and retrieved +- Fixed: FindInListbox function not returning the correct item +- Added: runtime and design time error.raise in properties +- Fixed: Code builder, now handles properties with parameters +- Fixed: members data alphabeticlly stored + +30-9-2023 Beta 2 +--------- +- Fixed: unmapping a control in page-3, was appearing in page-4 +- Added: New sub ResetBuildInMember() , for reseting a member when it is deselected in page-2 +- Fixed: selection issue on page-4, when deselect on page-2 +- Added: New page-6 , summary of the wizard +- Added: twinBasic's new data types +- Fixed: Properties with designTimeState=NotAvailable , did not have the attribute [Hidden] +- Fixed: CodeBuilder, was not using the mapped member parameters +- Improved: Page selection, bypass page-5 if no unmapped members exist +- Fixed: CodeBuilder was not correclty inserting the default value of mapped properties +- Added: Data for : Checkbox, ComboBox, CommandButton, DirList, DriveList, FileList, Frame,HScrollBar, Image, Label, Line, ListBox, OptionButton, PictureBox, Shape, TextBox, Timer, VScrollBar +- added: custom member name validation +- improved: select the correct control on page change +- added: Continuous mapping ( after mapping one member, holding down Ctrl key and clicking the next member maps automatically to the last control if this member name exists) +- improved: page-3, add new/edit member with [Enter] key +- fixed: click on form caption while combobox is droped down, form "shake" happens +- fixed: disable form close [X] button , while settings Frame is visible. + +1-10-2023 Beta 3 +--------- +- Fixed: codebuilder falsly inserts to all properties the last selection of RunTimeState and DesignTimeState +- Fixed: Design Time state error raising, not imported correctly +- Added: Settings page + +7-10-2023 +--------- +- Improved: AddinSettings variable goes global +- Improved: WriteLog sub goes global +- Added: More Log points +- Fixed: Copymemory declared to run on x64 too. +- Imporved: x64 version compiled successfully ! +- Fixed: Code not imported when ActiveX control template was used (@fafalone) +- Added: Custom Msgbox window, to bypass built-in msgbox issues. + +2-4-2024 v3.2.0.2 +------------------ +- Fixed x64 issue with addin owned window +- Fixed uc not recognized after Beta 423 +- Fixed addin button id +
+ +## Download + +- https://github.com/sokinkeso/Usercontrol-Builder-for-TwinBASIC/releases + +## Links + +- https://github.com/sokinkeso/Usercontrol-Builder-for-TwinBASIC diff --git a/docs/AddIns/Community/index.md b/docs/AddIns/Community/index.md new file mode 100644 index 0000000..d595633 --- /dev/null +++ b/docs/AddIns/Community/index.md @@ -0,0 +1,14 @@ +--- +title: Community Add Ins +parent: Add Ins +# nav_order: 2 +permalink: /tB/IDE/AddIns/Community +--- + +> [!WARNING] +> AddIns are a compiled executable and therefore should be treated with the same security measures you would with any application you haven't written yourself. +> Be sure to take the necessary precautions needed. + +See **Sample 10. twinBASIC IDE Addin** to get started writing your own, then be sure to add it back here. + + diff --git a/docs/AddIns/GlobalSearch.md b/docs/AddIns/GlobalSearch.md new file mode 100644 index 0000000..c1736a1 --- /dev/null +++ b/docs/AddIns/GlobalSearch.md @@ -0,0 +1,31 @@ +--- +title: Global Search +parent: AddIns +nav_order: 1 +permalink: /tB/IDE/AddIns/GlobalSearch +--- + +## Global Search + +This AddIn is supplied with the twinBASIC IDE. + +> Latest Release: v1.0.0.0 + +Developer: twinBASIC + +![Global Search](Images/GlobalSearch.png "Global Search") + +Options + +- In packages +- Match case +- Whole word +- Exclude comments + +## Download + +- https://github.com/twinbasic/twinbasic/releases + +## Links + +- https://github.com/twinbasic/twinbasic diff --git a/docs/AddIns/Images/GlobalSearch.png b/docs/AddIns/Images/GlobalSearch.png new file mode 100644 index 0000000..3e39eea Binary files /dev/null and b/docs/AddIns/Images/GlobalSearch.png differ diff --git a/docs/AddIns/index.md b/docs/AddIns/index.md new file mode 100644 index 0000000..6024b72 --- /dev/null +++ b/docs/AddIns/index.md @@ -0,0 +1,12 @@ +--- +title: Add Ins +permalink: /tB/IDE/AddIns +--- + +# Add Ins + +To install addins in twinBASIC, just unzip and copy each architecture dll in the corresponding folder: + +`\twinBASIC_IDE_BETA_xxx\addins\win32\` + +`\twinBASIC_IDE_BETA_xxx\addins\win64\`