Skip to content
A collection of re-usable views, controls & utilities for Cappuccino.
Find file
Pull request Compare This branch is even with luddep:switch.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Resources/LPCalendarView
CPArray+Additions.j
Info.plist
LICENSE
LPCalendarHeaderView.j
LPCalendarMonthView.j
LPCalendarView.j
LPEmail.j
LPKit.j
LPSlideView.j
LPSparkLine.j
LPSwitch.j
LPURLPostRequest.j
LPViewAnimation.j
README.markdown

README.markdown

LPKit

A collection of different generic views & utilities for Cappuccino, extracted from the up-coming cappuccino port of Observer.

A demo is available at http://luddep.se/static/LPKit-Examples/, with the source code in the LPKit-Examples repository.

Installation

Place the entire LPKit folder in your Frameworks folder, or any directory that you add using OBJJ_INCLUDE_PATHS.

What's inside

Slide view

LPSlideView lets you slide between different subviews. Only one subview will be visible, and the sliding only shows the relevant subviews - no matter how many other views might be between them.

Calendar view

calendar view

LPCalendarView is a calendar view based on the iPhone calendar app, with the same sliding when changing months. Currently supports selecting days & weeks, also marking a special day as highlighted - such as the current day or week.

NOTE: The animation isn't yet 100% totally awesome, and there will be improvements, eventually.

Sparkline

sparkline

A simple sparkline chart, comparable to the Google Chart sparklines - but using CoreGraphics rather than an image.

Switch control

switch control

A port of the UISwitch from the iPhone SDK, with the same behavior and feel.

Utilities

LPEmail

A simple object which lets you validate emails, for now. NOTE: the current regexp is broken, needs to be replaced with one that actually works.

LPURLPostRequest

A wrapper around CPURLRequest to make working with post requests a bit simpler. Rather than manually settings the HTTPBody & Content-Type, you pass it a javascript object with key value pairs of strings which you want to send as a POST request.

Example:

var request = [LPURLPostRequest requestWithURL:[CPURL URLWithString:@"/my-url/"]],
    content = {
                  'name': 'Lorem ipsum',
                  'age': '18'
              };

[request setContent:content]
[CPURLConnection connectionWithRequest:request delegate:self];

Themes

LPKit makes heavy use of the theme API in Cappuccino. An example on how to use themes with LPKit is available in in the LPKit-Examples repository which has a demo theme with an Aristo inspired look.

Something went wrong with that request. Please try again.