To allow the Arduino IDE to use the thumb programmer as a chip programmer, you'll need to add a board in the Arduino's "boards.txt" file.
This file is located at <base dir>/arduino-1.0/hardware/arduino/boards.txt in Linux.
I cannot describe all the parameters for boards.txt here. But basically, to use the TTP you simply need to set the "protocol" to "stk500", like this:
solo_mega328_tpp.upload.protocol=stk500
You'll also need to change fields based on the particular chip you are using. Here is an example for the ATMEGA328. Note that this is NOT the standard Arduino ATMEGA328p chip! (for that one, just change it like this "solo_mega328_tpp.build.mcu=atmega328p"). ***To use a ATMEGA328, you'll also have to change the avrdude.conf file***
##############################################################
solo_mega328_tpp.name=Solo ATmega328 toastedThumbProgrammer
solo_mega328_tpp.upload.protocol=stk500
solo_mega328_tpp.upload.maximum_size=32768
solo_mega328_tpp.upload.speed=19200
solo_mega328_tpp.bootloader.low_fuses=0xFF
solo_mega328_tpp.bootloader.high_fuses=0xDA
solo_mega328_tpp.bootloader.extended_fuses=0x05
solo_mega328_tpp.bootloader.path=atmega
solo_mega328_tpp.bootloader.file=ATmegaBOOT_168_atmega328.hex
solo_mega328_tpp.bootloader.unlock_bits=0x3F
solo_mega328_tpp.bootloader.lock_bits=0x0F
solo_mega328_tpp.build.mcu=atmega328
solo_mega328_tpp.build.f_cpu=8000000L
solo_mega328_tpp.build.core=arduino
solo_mega328_tpp.build.variant=standard
##############################################################
Here are 2 examples for the Atmega48 chip -- the first uses the TTP, the second the Adafruit's usbtiny programmer:
##############################################################
solo_mega48_tpp.name=Solo ATmega48 toastedThumbProgrammer
solo_mega48_tpp.upload.protocol=stk500
solo_mega48_tpp.upload.maximum_size=32768
solo_mega48_tpp.upload.speed=19200
solo_mega48_tpp.bootloader.low_fuses=0xFF
solo_mega48_tpp.bootloader.high_fuses=0xDA
solo_mega48_tpp.bootloader.extended_fuses=0x05
solo_mega48_tpp.bootloader.path=atmega
solo_mega48_tpp.bootloader.file=atmega48.hex
solo_mega48_tpp.bootloader.unlock_bits=0x3F
solo_mega48_tpp.bootloader.lock_bits=0x0F
solo_mega48_tpp.build.mcu=atmega48
solo_mega48_tpp.build.f_cpu=8000000L
solo_mega48_tpp.build.core=arduino
solo_mega48_tpp.build.variant=standard
##############################################################
atmega48.name=Solo ATmega48 usbtiny
atmega48.upload.using=usbtiny
atmega48.upload.protocol=usbtiny
atmega48.upload.maximum_size=4094
atmega48.upload.speed=38400
atmega48.bootloader.low_fuses=0xe2
atmega48.bootloader.high_fuses=0xdf
atmega48.bootloader.extended_fuses=0xff
atmega48.bootloader.path=atmega
atmega48.bootloader.file=atmega48.hex
atmega48.bootloader.unlock_bits=0x3F
atmega48.bootloader.lock_bits=0x0F
atmega48.build.mcu=atmega48
atmega48.build.f_cpu=8000000L
atmega48.build.core=arduino
atmega48.build.variant=standard
##############################################################
The attached file provides a complete example, and includes the "Lightuino5" boards which contain TTP embedded in them...
Cheers!
Andrew