luddep / LPKit

A collection of re-usable views, controls & utilities for Cappuccino.

This URL has Read+Write access

LPKit /
name age message
file CPArray+Additions.j Mon Oct 12 12:40:11 -0700 2009 added license [luddep]
file Info.plist Fri Oct 16 11:35:28 -0700 2009 reverted change in plist, made loads freeze. [luddep]
file LICENSE Mon Oct 12 12:40:11 -0700 2009 added license [luddep]
file LPCalendarHeaderView.j Fri Oct 16 09:41:24 -0700 2009 Can't have theme definitions in source. [luddep]
file LPCalendarMonthView.j Loading commit data...
file LPCalendarView.j
file LPEmail.j
file LPKit.j Sat Nov 07 15:55:46 -0800 2009 added shortcut to include [luddep]
file LPSlideView.j Sat Nov 07 15:55:46 -0800 2009 added shortcut to include [luddep]
file LPSparkLine.j
file LPSwitch.j Sun Nov 08 11:09:13 -0800 2009 label-offset needed a default to not break when... [luddep]
file LPURLPostRequest.j Sat Nov 07 11:59:16 -0800 2009 initial LPSwitch commit, not yet finished. [luddep]
file LPViewAnimation.j Sat Nov 07 15:49:11 -0800 2009 added theming to LPSwitch [luddep]
file README.markdown
directory Resources/ Mon Oct 12 12:34:29 -0700 2009 initial commit [luddep]
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.