All Projects → Jaliborc → Sushi-3.1

Jaliborc / Sushi-3.1

Licence: other
A GUI framework, all wrapped in rice and seaweed for extra flavor.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Sushi-3.1

FieldGuide
A World of Warcraft: Classic addon for displaying visually when you will learn certain spells.
Stars: ✭ 14 (-44%)
Mutual labels:  world-of-warcraft
BadBoy
A simple spam blocker & reporter for World of Warcraft.
Stars: ✭ 25 (+0%)
Mutual labels:  world-of-warcraft
sInterface
An opinionated replacement for Blizzard's Interface
Stars: ✭ 15 (-40%)
Mutual labels:  world-of-warcraft
wowa
WoW addon manager, world of warcraft, addon, lua, command line, cli
Stars: ✭ 58 (+132%)
Mutual labels:  world-of-warcraft
Decaf-Compiler
Compiler for Decaf Programming Language
Stars: ✭ 36 (+44%)
Mutual labels:  object-oriented-programming
pfQuest
A Questhelper and Database Addon for World of Warcraft: Vanilla & TBC
Stars: ✭ 109 (+336%)
Mutual labels:  world-of-warcraft
Dash
Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.
Stars: ✭ 15,592 (+62268%)
Mutual labels:  gui-framework
Ovale
An add-on for World of Warcraft that displays icons based on scripts
Stars: ✭ 46 (+84%)
Mutual labels:  world-of-warcraft
oop
Spare material and code bites from Object Oriented Programming @ Politecnico di Torino
Stars: ✭ 19 (-24%)
Mutual labels:  object-oriented-programming
strawframework
Straw-Framework is a C++ GUI library.
Stars: ✭ 14 (-44%)
Mutual labels:  gui-framework
ooprogramming
Intermediate course introducing Object Oriented Programming (OOP) principles applied to the Java language. Recommend to learners with previous experience.
Stars: ✭ 50 (+100%)
Mutual labels:  object-oriented-programming
BugSack
A simple display for collected errors in World of Warcraft.
Stars: ✭ 27 (+8%)
Mutual labels:  world-of-warcraft
DBM-Retail
The ultimate encounter helper (for Retail) to give you fight info that's easy to process at a glance. DBM aims to focus on what's happening to you, and what YOU need to do about it.
Stars: ✭ 194 (+676%)
Mutual labels:  world-of-warcraft
Nowar-Rounded
Nowar Rounded / 有爱圆体 / 有愛圓體 / 有愛丸ゴシック / 有愛 굴림, font packs for World of Warcraft and WoW Classic that support all client languages.
Stars: ✭ 63 (+152%)
Mutual labels:  world-of-warcraft
CChatNotifier
A WoW Classic addon that can be used to filter chat for custom keywords.
Stars: ✭ 17 (-32%)
Mutual labels:  world-of-warcraft
tullaRange
Colors actionbuttons when out of range
Stars: ✭ 16 (-36%)
Mutual labels:  world-of-warcraft
java-wegweiser
🔭 Ein wachsender Wegweiser für die Grundlagen der Java-Programmierung
Stars: ✭ 15 (-40%)
Mutual labels:  object-oriented-programming
AIO
AIO is a pure lua server-client communication system for Eluna and WoW.
Stars: ✭ 50 (+100%)
Mutual labels:  world-of-warcraft
TellMeWhen
TellMeWhen is a combat tracking AddOn for World of Warcraft Retail and Classic
Stars: ✭ 69 (+176%)
Mutual labels:  world-of-warcraft
Swan
Topology Optimization Laboratory
Stars: ✭ 55 (+120%)
Mutual labels:  object-oriented-programming

Sushi-3.1 🍣

Patreon Paypal Discord

Sushi is a GUI framework for the game World of Warcraft, designed to be:

  • Completely object oriented.
  • Versatile and easily extendable.
  • Similar to Blizzard's API and hence, easy to learn.

Requires LibStub and Poncho-2.0.

How to Use

For instance, imagine you wish to create a dropdown choice menu. To do so, you can simply call the Sushi.Choice class:

local myMenu = LibStub('Sushi-3.1').Choice(MyParent)
myMenu:SetPoint('CENTER')

myMenu:SetLabel('My Awesome Dropdown')
myMenu:AddChoice('Salmon')
myMenu:AddChoice('Grouper')
myMenu:AddChoice('None')

myMenu:SetCall('OnInput', function(self, value)
	if value == 'None' then
		print('Not hungry?')
	else
		print('You cannot have it.')
	end
end)

💡 Three things of note in this snippet:

  • Functionality is available as methods, never as attributes.
  • SetCall work much alike the native SetScript, except it is a method defined by the library. Multiple functions can be assigned to a single event.
  • If you release the frame myMenu, all attributes assigned to it and proprieties modified trough class methods will be cleared.

Available Classes

Each class is defined in it's own .lua file under the \classes directory. The library contains classes to display buttons, checkbuttons, dropdowns, editboxes, sliders, static popups, automatic layouts and more. Read the Class Reference for further details.

No class makes use of native code that can generate taint. For example, the Dropdown frame implementation does not make use of the UIDropDownMenu API.

⚠️ Reminder!

If you use this library, please list it as one of your dependencies in the CurseForge admin system. It's a big help! 👍

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].