concept.table.timetable
Class TimeTableCellRenderer

public class TimeTableCellRenderer
implements javax.swing.table.TableCellRenderer, javax.swing.tree.TreeCellRenderer

Title: TimeTableCellRenderer

Description: Despite of it's name, renders all sessions and presentations in Conference Scheduler -application.

Copyright: Copyright (c) 2006
CONCEPT-lisenssi Tekijänoikeus (c) 2006, Pekka Kuuva, Tatu Repo, Pasi Saari, Anna Seppänen. Kaikki oikeudet pidätetään. Tämän ohjelmiston levittäminen ja käyttö lähdekoodina ja binäärinä, muutettuna tai muuttamattomana, on sallittu edellyttäen, että seuraavat ehdot täytetään: 1. OHJELMISTON LEVITTÄMINEN Lähdekoodikopioissa, dokumentaatiossa ja muussa ohjelmiston mukana tulevassa aineistossa on oltava tämä lisenssi kokonaisuudessaan. 1.2. VIENTIRAJOITUKSET Ohjelmistoa tai sen osia ei saa viedä Amerikan Yhdysvaltoihin ilman tekijöiden erillistä suostumusta. 2. OHJELMISTON KÄYTTÖ (EULA) 2.1 KÄYTTÖEHDOT Ohjelmiston käyttäjän tulee joskus suorittaa vähintään yksi seuraavista toimista: a) Tarjota omalla kustannuksellaan olut tasokkaassa ravintolassa, pubissa tai muussa vastaavassa anniskelua harjoittavassa liikkeessä kullekin tekijöistä, sekä ilmoittaa tästä tarjouksesta. b) Tarjota tekijöille omalla kustannuksellaan pääsy tapahtumaan, jonka yhteydessä sovellusta on käytetty, ja ilmoittaa tästä tarjouksesta tekijöille. Ilmoittamisella tarkoitetaan vähintään viikkoa ennen tarjouk- sen täytäntöönpanoa tekijöille lähetettyä sähköpostia, jossa ilmoitetaan ohjelmiston käyttäjän nimi ja yhteystiedot sekä tarjous ja sen ajankohta. Jos käyttöehdot eivät ole täyttyneet, ohjelmistoa ei saa käyttää. 2.1. TAKUU Tekijänoikeuden haltijat ja ohjelmiston kehittäjät tarjoavat tämän ohjelmiston "sellaisena kuin se on". Sovellukselle ei myönnetä minkäänlaista takuuta kaupallisesti hyväksyttävästä laadusta eikä sen taata soveltuvan mihinkään tarkoitukseen. 2.2. VASTUUNRAJOITUS Tekijänoikeuden haltija ja ohjelmiston kehittäjät eivät ole missään tilanteessa vastuussa suorista, epäsuorista, yleisistä, erityisistä, satunnaisista tai seurauksellisista vahingoista (sisältäen, muttei tyhjentävästi, korvaavan tuotteen tai palvelun hankinnan, käyttömahdollisuuden, tiedon tai voittojen menetykset, tai liiketoiminnan keskeytymisen), jotka aiheutuvat miten tahansa ja millä tahansa vahingonkorvausoikeudellisella perusteella mukaanlukien sopimusvastuu, ankara vastuu ja sopimuksen ulkoinen vastuu (huolimattomuus tai muu), vaikka kyseisten vahinkojen mahdollisuudesta olisi kerrottu.

Version:
1.0
Author:
Anna Seppänen
Method Detail

getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)
Returns renderer component for timetables.
Parameters:
table - JTable
value - Object
isSelected - boolean
hasFocus - boolean
row - int
column - int
Returns:
Component

getTreeCellRendererComponent

public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree,
                                                       java.lang.Object value,
                                                       boolean selected,
                                                       boolean expanded,
                                                       boolean leaf,
                                                       int row,
                                                       boolean hasFocus)
Returns renderer component for desktop trees.
Parameters:
tree - JTree
value - Object
selected - boolean
expanded - boolean
leaf - boolean
row - int
hasFocus - boolean
Returns:
Component

getTreePanel

public javax.swing.JPanel getTreePanel()
Forms the panel used for rendering tree cells
Returns:
JPanel

getHallCell

public javax.swing.JPanel getHallCell(concept.structure.Hall hall,
                                      boolean isSelected)
Returns panel for rendering a hall
Parameters:
hall - Hall
isSelected - boolean
Returns:
JPanel

getBlockCell

public javax.swing.JPanel getBlockCell(concept.structure.Block block,
                                       boolean isSelected)
Returns panel for rendering a block
Parameters:
block - Block
isSelected - boolean
Returns:
JPanel

darker

public java.awt.Color darker(java.awt.Color color)
Returns darker shade of a color.
Parameters:
color - Color
Returns:
Color

getSessionCell

public javax.swing.JLabel getSessionCell(concept.structure.Session session,
                                         boolean isSelected)
Returns label for rendering session.
Parameters:
session - Session
isSelected - boolean
Returns:
JLabel

getPresentationCell

public javax.swing.JLabel getPresentationCell(concept.structure.Presentation presentation,
                                              boolean isSelected)
Returns label for rendering presentation.
Parameters:
presentation - Presentation
isSelected - boolean
Returns:
JLabel

getEmptyCell

public javax.swing.JTextArea getEmptyCell(java.lang.String title)
Returns text area for rendering empty cells in timetable.
Parameters:
title - String
Returns:
JTextArea