api/OneFrame

OneFrame.lua provies frame creation and handling code for OneSuite


FrameHelpers:CustomizeFrame(db)

Will customize a frame based on the values stored in a db table

Parameters

db
the database table on which to base the customization.


FrameHelpers:GetPosition()

Gets the current positionTable of the frame, returns a string for parent


FrameHelpers:SetPosition(position)

Wrapper for setting of position, will also ClearAllPoints first

Parameters

position
represents a position

Usage

-- Only parent is required, all other values are defaults
frame:SetPosition({ parent=frame, attachAt="TOPLEFT", attachTo="TOPRIGHT", left=0, top=0 })


FrameHelpers:SetSize(width, height)

Wraper for SetWidth and SetHeight

Parameters

width
passed into SetWidth
height
passed into SetHeight


OneFrame:CreateBaseFrame(framename, width, height)

Creates a simple empty frame with the appropriate attributes and backgrounds

Parameters

framename
used as the frame's name in CreateFrame
width
the width of the frame, defaults to 200
height
the height of the frame, defaults to 200


OneFrame:CreateFontString(parent, color, size)

Creates a fontstring object

Parameters

parent
the frame the fontstring is created on
color
the text color, a rgb table, defaults to white
size
the size of the font, defaults to 13


OneFrame:CreateKeyringButton(parent)

Creates a keyring button

Parameters

parent


OneFrame:CreateMainFrame(framename, moneyType)

Creates a main frame, complete with fixins and widgets and stuff.

Parameters

framename
the name of the frame, passed into CreateFrame
moneyType
the type of moneyframe to use on this frame.


OneFrame:CreateSideBar(framename, parent, width, height)

Creates a sidebar frame and attaches it to the given base frame.

Parameters

framename
used as the frame's name in CreateFrame
parent
the frame to attach to
width
the width of the frame, defaults to 60
height
the height of the frame, defaults to 223


OneFrame:CreateSmallMoneyFrame(framename, parent, type)

Creates a small money frame that's slightly customized

Parameters

framename
the name used when creating the moneyframe
parent
the frame this moneyframe will belong to
type
the type of money frame we're making


setup_embed_and_upgrade(lib, store, mixins)

This will setup the embed function on the library as well as upgrade any old embeds will also upgrade the store

Parameters

lib
the library being setup
store
a table used to keep track of what was previously embedded, this is for upgrading.
mixins
a table of what needs to be mixed in



Comments

Posts Quoted:
Reply
Clear All Quotes