Platforms to show: All Mac Windows Linux Cross-Platform
/MacFrameworks/Calendar/Calendar List
Required plugins for this example: MBS MacBase Plugin, MBS MacFrameworks Plugin, MBS Main Plugin
You find this example project in your Plugins Download as a Xojo project file within the examples folder: /MacFrameworks/Calendar/Calendar List
This example is the version from Mon, 6th Oct 2013.
Project "Calendar List.xojo_binary_project"
Class App Inherits Application
Const kEditClear = "&Delete"
Const kFileQuit = "&Quit"
Const kFileQuitShortcut = ""
End Class
Class Window1 Inherits Window
Control List Inherits Listbox
ControlInstance List Inherits Listbox
EventHandler Function CellBackgroundPaint(g As Graphics, row As Integer, column As Integer) As Boolean
if column = 4 and row<me.ListCount then
dim n as NSColorMBS = me.CellTag(row, column)
dim c as color = n.colorValue
g.ForeColor = c
g.FillRect 0, 0, g.Width, g.Height
Return true
end if
End EventHandler
End Control
EventHandler Sub Open()
dim cs as new CalCalendarStoreMBS
dim calendars(-1) as CalCalendarMBS = cs.calendars
for each cc as CalCalendarMBS in calendars
List.AddRow cc.Title
List.Cell(List.LastIndex,1)=cc.uid
List.Cell(List.LastIndex,2)=cc.type
List.Cell(List.LastIndex,3)=cc.notes
List.Celltag(List.LastIndex,4)=cc.color
List.Cell(List.LastIndex,5)=yes(cc.isEditable)
next
End EventHandler
Function yes(b as Boolean) As string
if b then
Return "yes"
else
Return "no"
end if
End Function
End Class
MenuBar MenuBar1
MenuItem FileMenu = "&File"
MenuItem FileQuit = "#App.kFileQuit"
MenuItem EditMenu = "&Edit"
MenuItem EditUndo = "&Undo"
MenuItem UntitledMenu1 = "-"
MenuItem EditCut = "Cu&t"
MenuItem EditCopy = "&Copy"
MenuItem EditPaste = "&Paste"
MenuItem EditClear = "#App.kEditClear"
MenuItem UntitledMenu0 = "-"
MenuItem EditSelectAll = "Select &All"
End MenuBar
End Project
See also:
The items on this page are in the following plugins: MBS MacFrameworks Plugin.