All Projects → wookay → Poptart.jl

wookay / Poptart.jl

Licence: other
🏂 GUI programming in Julia based on CImGui.jl

Programming Languages

julia
2034 projects

Labels

Projects that are alternatives of or similar to Poptart.jl

ogre-imgui
Now in the main repository as part of Overlay
Stars: ✭ 30 (-31.82%)
Mutual labels:  imgui
microui-odin
A tiny immediate-mode UI library for The Odin Programming Language
Stars: ✭ 24 (-45.45%)
Mutual labels:  imgui
wave-gui
Yet another data-over-sound tool
Stars: ✭ 64 (+45.45%)
Mutual labels:  imgui
imgui
ImGui bindings for Nim via cimgui
Stars: ✭ 117 (+165.91%)
Mutual labels:  imgui
imgui-beef
Dear ImGui wrapper for the Beef Programming Language
Stars: ✭ 20 (-54.55%)
Mutual labels:  imgui
Syndra
3D Game Engine/Renderer
Stars: ✭ 40 (-9.09%)
Mutual labels:  imgui
odin-imgui
Odin binding for Dear ImGui
Stars: ✭ 37 (-15.91%)
Mutual labels:  imgui
s7-imgui
Using s7 scheme alongside Dear ImGui to (interactively) build (cross platform) GUI apps.
Stars: ✭ 29 (-34.09%)
Mutual labels:  imgui
panorama
Lightweight system monitor for Linux
Stars: ✭ 31 (-29.55%)
Mutual labels:  imgui
ParsecSoda
Parsec Soda is a custom open-source game streaming app that integrates with Parsec API and is focused in Host experience.
Stars: ✭ 135 (+206.82%)
Mutual labels:  imgui
UEImgui
Use imgui in unreal for customize editor
Stars: ✭ 75 (+70.45%)
Mutual labels:  imgui
cocos2d-x-imgui
ImGui for cocos2d-x, with lua binding
Stars: ✭ 24 (-45.45%)
Mutual labels:  imgui
ImStudio
Real-time GUI layout designer for Dear ImGui
Stars: ✭ 285 (+547.73%)
Mutual labels:  imgui
psobbaddonplugin
Phantasy Star Online Blue Burst Addon Plugin
Stars: ✭ 17 (-61.36%)
Mutual labels:  imgui
ButOSX
CSGO Cheat Base for MacOSX. Written in C++ & Objective C. Menu Powered by ImGui. Includes Apple TouchBar API.
Stars: ✭ 58 (+31.82%)
Mutual labels:  imgui
PrimeXT
Modern SDK for Xash3D FWGS engine, uses PhysX for physics, has advanced OpenGL renderer with a lot of features. Crossplatform, supported Windows/Linux. Based on XashXT and Spirit Of Half-Life.
Stars: ✭ 65 (+47.73%)
Mutual labels:  imgui
binviz
Binary visualization tool primarily aimed at videogame reverse engineering & research.
Stars: ✭ 32 (-27.27%)
Mutual labels:  imgui
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
Stars: ✭ 44 (+0%)
Mutual labels:  imgui
imgui entt entity editor
A drop-in entity editor for EnTT with Dear ImGui
Stars: ✭ 146 (+231.82%)
Mutual labels:  imgui
Fractal Engine
WIP 3D game engine with editor and other stuff
Stars: ✭ 152 (+245.45%)
Mutual labels:  imgui

Poptart.jl 🏂

Documentation Build Status

GUI programming in Julia based on CImGui.jl

Poptart.Desktop

  • Button, Slider
using Poptart.Desktop # Application Window Button Label Slider didClick

window1 = Window(title="A", frame=(x=10,y=20,width=200,height=200))
window2 = Window(title="B", frame=(x=220,y=20,width=200,height=200))
app = Application(windows=[window1, window2], title="App", frame=(width=430, height=300))

button = Button(title="Hello")
push!(window1.items, button)

label = Label(text="Range:")
slider1 = Slider(label="slider1", range=1:10, value=5)
slider2 = Slider(label="slider2", range=1.0:10.0, value=2.0)
push!(window2.items, label, slider1, slider2)

didClick(button) do event
    @info :didClick event
end

didClick(slider1) do event
    @info :didClick (event, slider1.value)
end

didClick(slider2) do event
    @info :didClick (event, slider2.value)
end

Desktop.exit_on_esc() = true
!isinteractive() && wait(app.closenotify)

slider.png

  • InputText
using Poptart.Desktop # Application Window InputText Button didClick

window1 = Window()
app = Application(windows = [window1])

input1 = InputText(label="Subject", buf="")
button1 = Button(title = "submit")
push!(window1.items, input1, button1)

didClick(button1) do event
    @info :didClick (event, input1.buf)
end

Desktop.exit_on_esc() = true
!isinteractive() && wait(app.closenotify)

inputtext.png

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].