Skip to content

Commit

Permalink
Tons of updates/additions (some still work-in-progress).
Browse files Browse the repository at this point in the history
  • Loading branch information
DualBrain committed Jun 22, 2022
1 parent facb160 commit a5c4092
Show file tree
Hide file tree
Showing 677 changed files with 18,387 additions and 644 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

<img src="images/qb64.png" alt="TUI Interface" title="TUI Interface" style="display:block;margin-left:auto;margin-right:auto">

Expand Down
220 changes: 220 additions & 0 deletions _mem.md

Large diffs are not rendered by default.

52 changes: 52 additions & 0 deletions archive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Archive

This section is in the spirit of preserving historical artifacts. Please understand that this collection is a *best effort*; meaning it is *unofficial* and, most likely, **incomplete**.

If you would like to contribute a missing artifact, please reach out to us.

### QB64

This section is certainly incomplete, but it does provide a good start to review the overall evolution of QB64 over the years.

#### OpenGL

- Version 2.0.2 see [releases](https://github.com/QB64Team/qb64/releases/tag/v2.0.2)
- Version 2.0.1 see [releases](https://github.com/QB64Team/qb64/releases/tag/v2.0.1)
- Version 2.0 see [releases](https://github.com/QB64Team/qb64/releases/tag/v2.0)
- Version 1.5 see [releases](https://github.com/QB64Team/qb64/releases/tag/v1.5)
- Version 1.4 see [releases](https://github.com/QB64Team/qb64/releases/tag/v1.4)
- Version 1.3 see [releases](https://github.com/Galleondragon/qb64/releases/tag/v1.3)
- Version 1.2 see [releases](https://github.com/Galleondragon/qb64/releases/tag/v1.2)
- Version 1.1 see [releases](https://github.com/Galleondragon/qb64/releases/tag/v1.1)
- Version 1.0 Windows
- Version .990 Windows
- Version .980 Windows
- Version .978 Windows
- Version .960 Windows

#### SDL

- Version .954 Windows, Linux, MacOS
- Version .951 BAS
- Version .942 Windows, Linux, MacOS
- Version .934 Windows
- Version .927 Windows
- Version .923 Windows
- Version .922 Windows
- Version .872 Windows
- Version .860 Windows
- Version .841 Windows
- Version .82 Windows
- Version .81x Windows
- Version .61 Windows
- Version .1 Windows

### InForm

- Official InForm [releases](https://github.com/FellippeHeitor/InForm/releases).

### vWATCH64

- Official vWATCH64 [releases](https://github.com/FellippeHeitor/vWATCH64/releases)
9 changes: 9 additions & 0 deletions articles.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Articles

Techniques and Tips for effective coding in QB64.

- [_MEM blocks](_mem.md)
- [Mouse](mouse.md)
- [TCP/IP communications](tcpip.md)
2 changes: 1 addition & 1 deletion community.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Community

Expand Down
2 changes: 1 addition & 1 deletion conduct.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

# Code of Conduct

Expand Down
2 changes: 1 addition & 1 deletion dev.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Development Builds

Expand Down
2 changes: 1 addition & 1 deletion discord.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

See [Community](community.md).
2 changes: 1 addition & 1 deletion forum.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

See [Community](community.md).
2 changes: 1 addition & 1 deletion galleon.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Interview with Rob Galleon (May 26th 2008)
-- *by E.K.Virtanen*
Expand Down
2 changes: 1 addition & 1 deletion games.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Games

Expand Down
2 changes: 1 addition & 1 deletion github.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## GitHub

Expand Down
2 changes: 1 addition & 1 deletion gx.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## GX

Expand Down
Binary file added images/inform_controls.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/inform_designer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/inform_designer_beta8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
88 changes: 83 additions & 5 deletions inform.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,92 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

![InForm](images/inform.png)

A GUI engine and WYSIWYG interface designer for QB64.

![InForm1](images/inform1.png)
![InForm Designer v1.3](images/inform_designer_v1_3.png)

## The ultimate GUI toolkit for QB64

InForm is a Rapid Application Development tool for QB64. It consists of a library of graphical routines and a WYSIWYG editor that allows you to design forms and export the resulting code to generate an event-driven QB64 program.

### Overview

<iframe width="560" height="315" src="https://www.youtube.com/embed/9UAzHco-Fgs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

**Event-driven QB64 programs**

Inform's main goal is to generate event-driven QB64 applications. This means that you design a graphical user interface with interactive controls and then write the code to respond to such controls once they are manipulated.

#### Workflow

After your form looks the way you want it to, click File -> Save to export its contents and generate a .bas source file. Two files are output:

* **.frm** the generated form in QB64 code. This can be loaded back into the form designer or edited in QB64 or any text editor later, if you want to adjust fine details.
* **.bas** the actual program you will add your code to.
You add code to respond to events:
* *Click*
* *MouseEnter/MouseLeave* (hover)
* *FocusIn/FocusOut*
* *MouseDown/MouseUp* (events preceding a *Click*)
* *KeyPress*
* *TextChanged* (for text box controls)
* *ValueChanged* (for track bars, lists and dropdown lists)
* There are also events that occur in specific moments, to which you can respond/add code:
* *BeforeInit*, triggered just before the form is shown.
* *OnLoad*, triggered right after the form is first shown.
* *BeforeUpdateDisplay*, triggered everytime the form is about to be repainted.
* *BeforeUnload*, triggered when the user tries to close the program, either via clicking the window’s X button, right click in the task bar -> Close or with Alt+F4 (Windows only).
* *FormResized*, triggered when a form with the CanResize property is resized at runtime.

### Editor

![InForm Designer](images/inform_designer.png)

You create a new form with the Editor. You can add new controls, edit their properties, align controls and edit their z-ordering.

The following controls are available (as of v1.0).

![InForm Controls](images/inform_controls.png)

- Button
- Label
- Textbox
- Numeric Textbox
- Checkbox
- Radio button
- List
- Dropdown list
- Track bar/Slider
- Progress bar
- Picture box
- Frame
- Toggle switch
- Menus

You can also add menus (both in the menu bar or as contextual menus) to your program (Insert - Add menu bar/context menu).

## Preview Component

Your form's design is updated in real-time. The preview component is automatically launched with the Editor and gives you several tools to format your controls.

![InForm Designer v1.3](images/inform_designer_beta8.png)

Features:

* Drag and resize multiple controls at once
* Right-click contextual menu allows:
* Add menus
* Aligning selected controls​
* Center individual controls or groups of selected controls
* Clipboard operations
* Keyboard​-enabled: the most common keyboard shortcuts will respond as you expect them to.

### Download

Please visit the [GitHub repo](https://github.com/FellippeHeitor).
Please visit the [Inform GitHub repo - releases](https://github.com/FellippeHeitor/InForm/releases).

### Wiki
### Documentation

You can find the InForm wiki on [Fellippe Heitor's GitHub repo](https://github.com/FellippeHeitor/InForm/wiki).

Expand All @@ -34,10 +106,16 @@ There are several great videos that Fellippe created that are online:

[![Calculator](images/calculator.jpg)](downloads/calculator.zip)

### Blog

[via Archive.org](https://web.archive.org/web/20210508105104/https://www.qb64.org/inform/blog/)

### Forum

[QB64.org Forum - InForm (read-only)](https://qb64forum.alephc.xyz/index.php?board=11.0)

### Contact

Please utilize the [GitHub repo](https://github.com/FellippeHeitor).
Please utilize the [GitHub repo](https://github.com/FellippeHeitor).

*The InForm source code is licensed under the MIT License and is also available on GitHub and you can follow development as it goes.*
2 changes: 1 addition & 1 deletion media.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

## Media

Expand Down
2 changes: 1 addition & 1 deletion more.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[Inform](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)
[Home](https://qb64.com)[News](news.md)[GitHub](https://github.com/QB64Official/qb64)[Wiki](https://github.com/QB64Official/qb64/wiki)[Samples](samples.md)[InForm](inform.md)[GX](gx.md)[QBjs](qbjs.md)[Community](community.md)[More...](more.md)

### Tutorials

Expand Down
Loading

0 comments on commit a5c4092

Please sign in to comment.