Customizing Calendar Functionality

Customization of Calendar functionality is available for all calendars, in the form of override files. All three calendars give the user the ability to change many of their internal parameters using an override file. There are two distinct types of overrides for the calendars: Display, and Functionality overrides.

Display overrides are accomplished using a CSS Override.
Functionality overrides are accomplished using a JavaScript Override, which is documented below.

There is some overlap between these two different override files, for example setting the default appointment colour, or changing the position of the dateline is only achievable within the JavaScript Override.

The following documentation applies to the original Calendar Pack, but the same overrides are supported in CalPack2. For CalPack2, refer to the Override Manager as the most up-to-date way to find out what each BlackBox supports.

Calendar Pack (original version)

The original documentation recommended using ReactorFeed and BlackBoxPath for overrides. These still work, but we now recommend using BlackBoxOverride, as follows:

Let ([
$$com.reactorize.log = $$com.reactorize.log & BlackBoxOverride(
"DayCal" ; "js" ; Home::CalOverrides);
];
DayCal2(
... <your DayCal parameters>
)
) 


Replace DayCal with MonthCal or ResourceCal as required.


You could equally well list the overrides inline, as below. Note the single quotes around the right side of the statement, in all cases EXCEPT true or false. You will need to escape single and double quotes where they occur. Note: do NOT use smart quotes (the curly quotation marks and apostrophes). Turn them off in File Options->Text.

Be fanatical about using upper and lower case letters where indicated, and using or omitting quote marks.

Let(
$$com.reactorize.log = $$com.reactorize.log & BlackBoxOverride(
"ResourceCal" ; "js" ;
"AppointmentStartTimeMask = 'G:i';
HourLabelDateMask = 'G:i';
WhereClause = 'RecordID>15 and RecordID<40' ;
AllowDeletes=true ;
datelineDateMask='d/m'" ) ;
ResourceCal(
......
)
)

Useful Techniques


Make a Calendar Read-Only


This can be achieved very easily by disallowing interaction with the Web Viewer, but this has the disadvantage of removing scroll capability. An alternative is to set both AllowCreation and AllowEdits to false in an override file. Currently, this has the problem of still allowing users to edit the description of the appointment, but this will be fixed in a future release.

Use 24-hour time formats


By overriding some masks, you can change to 24-hour time. The defaults for these masks are:

AppointmentStartTimeMask = 'g:i A';
HourLabelDateMask = 'g:i <\\sp\\a\\n>A</\\sp\\a\\n>';
They should be overridden as follows:
AppointmentStartTimeMask = 'G:i'
HourLabelDateMask = 'G:i';
or, if leading zeros are required:
AppointmentStartTimeMask = 'H:i';
HourLabelDateMask = 'H:i';

A table of useful date masking formats is found at the bottom of this page. A useful link for other date masking can be found here.

Available Overrides

NOTE: Do NOT put true or false in quotes in any of the following overrides, and do NOT use Smart Quotes.
JavaScript Variables Brief Description
WhereClause An SQL 'WHERE' clause which allows you to specify the calendar found set.
e.g. WhereClause = 'RecordID < 20' ;
This can be useful if you need a complicated set of match criteria.
AllowCreation Disables record creation when set to false. ( Default: true ).
AllowEdits Sets allow edit, deletes, move, resize to false. ( Default: true )
AllowEdit Disables record description editing when set to false. ( Default: true )
AllowDeletes Disables record deletion when set to false. ( Default: true )
AllowMove Disables start time/date movement when set to false. ( Default: true )
AllowDeselect Let the user deselect records using the Day Calendar ( Default: true )
AllowResize Disables duration changes when set to false. ( Default: true )
AllowScroll Disables horizontal scrolling when set to false. ( Default: true )
AllowOverlap Disables record overlap when set to false. ( Default: true )
CreationMethod How you allow the user to create records ( Default: 'drag' )
AppointmentColour The default colour of appointments when the appointment doesn't have a colour set in its colour field, or the colour field is not used ( Default: '#5588bb' )
StartCalendarHours The time of day that the Day Calendar will start drawing hour blocks ( Default: '00:00:00' )
EndCalendarHours The time of day that the Day Calendar will stop drawing hour blocks ( Default: '24:00:00' )
StartWorkHours The time of day that the Day Calendar will stop drawing its darker highlight colour representing non-work hours ( Default: '08:00:00' )
EndWorkHours The time of day that the Day Calendar will re-start drawing its darker highlight colour representing non-work hours ( Default: '18:00:00' )
StartDay The day of the week on which to start the Month display. Cam be Sunday or Monday.
datelineOrientation The position of the horizontal bar which contains the date labels ( Default: 'bottom' )
timelineOrientation The position of the vertical bar which contains the hour labels ( Default: 'left' )
timelineWidth The width of the blue bar which contains the hour labels ( Default: 80 )
DragPrecision The precision in minutes used when dragging and creating appointments ( Default: 15 )
MinHourHeight The smallest height that a single half hour block will shrink to ( Default: 24 )
MinDayWidth The smallest width that a single day block will shrink to ( Default: 95 )
DefaultScrollSpeed The maximum scroll speed when holding down the button ( Default: 15 )
ScrollPercent The starting scroll position ( Default: 0.575 )
ScrollDay The number of the day that is scrolled to when the calendar loads ( Default: 0 )
AppointmentOpacity The standard opacity of a normal appointment ( Default: 1 )
OverlapOpacity The opacity of bookings which are overlapping ( Default: .8 )
DragOpacity The opacity of bookings while they are being dragged ( Default: .5 )
isPollActive Allow polling of the data in the appointment table for automatic updating of the Day Calendar if records are changed ( Default: true )
isDebugPoll If set to true, will provide debugging feedback of polling ( Default: false )
DefaultPosSpeed Animation speed of default/drag positioning of elements. ( Default: 50 )
PollPosSpeed Animation speed of poll update positioning of elements. ( Default: 300 )
RecolourSpeed Animation speed of colour changes in elements. ( Default: 2500 )
SelectSpeed Speed of appointment select animation. ( Default: 300 )
DragOpacitySpeed Speed of fade on drag animation. ( Default: 500 )
ToolTipDateMask Dates on dateline in tooltip popups. ( Default: "D jS M Y" )
AppointmentStartTimeMask Start time display for an appointment (Top left of each appointment). ( Default: "g A" )
HourLabelDateMask Hour display in the left Label bar. ( Default: "g <\\sp\\a\\n>A" )
datelineDateMask Standard display of date in the dateline. ( Default: "D, jS" )
FirstDayOfMonthDateMask Mask for the first date of each month (in the dateline) ( Default: "M, Y" )
ScriptParameterDateMask Mask for dates being passed as a script parameter. ( Default: "Y/m/d" )

WhereClause

Your WhereClause will override the Filemaker relationship. Reactor will construct its own "WhereClause" from the relationship between the layout contact and the Table Occurrence of the fields you've passed through - there are some limitations as noted in our documentation on the sort of relationships that are supported.

You can provide your own manually crafted WhereClause thus accessing much more powerful filtering capabilities and avoiding the need to even use a relationship on the graph at all.

The 'WHERE' clause is part of an SQL statement and needs to be written and formatted accordingly.
For example, a table occurrence of Calendar_Appointment with a field Transaction_type, needing to be less than 2 would be written:
WhereClause = '\"Calendar_Appointment\".\"Transaction_type\" < 2';
Points to note are that the TO and field are in escaped double quotes, and the TO and field are separated by a dot, not the FileMaker :: and the whole where clause is between single quotes.

Refer to the FileMaker odbc/jdbc documentation for more details on how to structure this where clause, otherwise use the default functionality.

AllowCreation

A simple on/off toggle for allowing users to create records, or not. If set to true the user may create records. If set to false, the user won't be able to create records using the Day Cal.

Default: true

AllowEdits

A simple on/off toggle for allowing users to edit records, or not. If set to true the user may drag, resize or otherwise change records within the Day Cal. If set to false, the user won't be able to edit records using the Day Cal.

Default: true

AllowDeletes

A simple on/off toggle for allowing users to delete records, or not. If set to true the user may delete records. If set to false, the user won't be able to delete records using the Day Cal.

Default: true

A number value which determines the accuracy of appointment drag placement. Set in minutes, a value of 15 will allow the user to create or move an appointment to 15 minute accuracy. If set to 1, the user will be able to create, move or resize an appointment to 1 minute accuracy.

Unit: Minutes
Default: 15

StartCalendarHours

A time from when the calendar will start drawing. If we set StartCalendarHours to '08:00:00' we would see that the calendar won't render the hours from midnight till 8am. This time should be in 24 hour format (HH:MM:SS).

Unit: Time
Default: 00:00:00

EndCalendarHours

A time until which the calendar will draw. If we set EndCalendarHours to '20:00:00' we would see that the calendar won't render the hours from 8pm till midnight. This time should be in 24 hour format (HH:MM:SS).

Unit: Time
Default: 24:00:00

StartWorkHours

Similar to StartCalendarHours above, only this sets the time at which to STOP displaying the shaded 'non-work' blocks. The non-work blocks will display from StartCalendarHours until the time specified in StartWorkHours. If you don't want the non-work blocks to appear, simply set this value to the same or less than StartCalendarHours. This time should be in 24 hour format (HH:MM:SS).

Note: This only takes effect for weekdays. Weekends will alwasy be classed as non-work.

Unit: Time
Default: 08:00:00

EndWorkHours

Similar to EndCalendarHours above, only this sets the time at which to RE-START displaying the shaded 'non-work' blocks. The non-work blocks will display from EndWorkHours until the time specified in EndCalendarHours. If you don't want the non-work blocks to appear, simply set this value to the same or greater than EndCalendarHours. This time should be in 24 hour format (HH:MM:SS).

Note: This only takes effect for weekdays. Weekends will always be classed as non-work.

Unit: Time
Default: 08:00:00

AppointmentColour


datelineOrientation

Allows you to change the position of the horizontal 'dateline' which contains the date labels. The values you can use are as follows.

'bottom' (Default) This setting will draw the dateline at the bottom of the screen.
'top'This will cause the dateline to be drawn at the top of the screen.
'hidden'Will cause the dateline to be hidden.

Note: Setting datelineOrientation to hidden will also disable Day Cal scrolling. It will automatically override the ViewerDuration, and will only load the number of appointments visible on the screen.

timelineOrientation

Allows you to change the position of the vertical 'timeline' which contains the hour labels. The values you can use are as follows.

'left' (Default) This setting will draw the timeline at the left of the screen.
'right'This will cause the timeline to be drawn at the right of the screen.
'hidden'Will cause the timeline to be hidden.

timelineWidth

Use this value to set the width of the vertical timeline.

Unit: Px (Pixels)
Default: 80

MinHourHeight


The minimum height of each HALF hour. This number represents the smallest height that a half hour block can be, before causing a vertical scroll.

Unit: Px (Pixels)
Default: 24

MinDayWidth


The minimum width that a day will draw at before causing the window to scroll. If AllowScroll is false, and the minimum width causes the days to be wider than the web viewer, the days will simply extend off the edge of the screen with no way to view their contents.

Unit: Px (Pixels)
Default: 95

CreationMethod


Use this override method to define how users can create new appointments.

'drag' (default) create appointments by dragging.
'click' create appointments by double click.
'both' use either method to create appointments.


DefaultScrollSpeed


Controls how fast the calendar scrolls when scrolling left or right. The calendar will scroll this number of pixels every ~millisecond.

Unit: px
Default: 15

ScrollPercent


This override allows you to specify the starting vertical scroll position of the calendar. As suggested by the name, this is a percentage value (A number between 0 and 1). If a number outside the range is passed, the calendar will automatically round this to the nearest valid value.

Unit: Percent
Default: 0.575

ScrollDay


This override allows you to specify the starting horizontal position of the calendar. The override accepts any whole number. The value should be between 0 and the max number of days showing on your calendar. The value is representative of the number of days from the first showing date: For example, a value of 0 would scroll to the first day showing on your calendar.

Unit: Day's from start
Default: 0

AppointmentOpacity


This is the default transparency of the appointment, while the appointment is not overlapping and not being dragged. This should be a percentage (number between 0 and 1). This will automatically round to the nearest valid number.

Unit: Percent
Default: 1

OverlapOpacity


This is the transparency of the appointment, while the appointment is overlapping another appointment. This should be a percentage (number between 0 and 1). This will automatically round to the nearest valid number.

Unit: Percent
Default: 0.8

DragOpacity


This is the transparency of the appointment, while the appointment is being dragged. This should be a percentage (number between 0 and 1). This will automatically round to the nearest valid number.

Unit: Percent
Default: 0.5

isDebugPoll


This override is used to debug the record polling method. When set to 'true' this value will output extra debugging messages to the debugging console, and will also show a dialogue which gives details about record changes, additions, and deletions. This should always be set to false for normal use, as it can become very annoying.

Unit: Boolean
Default: false

isPollActive


This override is used to tell the calendar if it should keep track of record changes in the database. If set to true the calendar will check the modification count of the records loaded. If it finds a record has updated since it was last loaded, the calendar will automatically update the display of that record.

This functionality may sometimes be slow on large or complex databases over a wide area network, so setting this value to false will stop the calendar from checking for updates to the record, and will only update

isDebugPoll


DefaultPosSpeed


PollPosSpeed


RecolourSpeed


SelectSpeed


DragOpacitySpeed


ToolTipDateMask



datelineDateMask

Comments

Steve Wright (unauthenticated)
Sep 20, 2011

Scroll Percent is a useful one for restoring the scroll position if you leave the layout, such as for editing in-depth appointment details via your own detail layout. Here is something I just setup and so far, seems to be working quite well.

I run a script via ActionOnApptCreate which jumps to a new layout for editing (not a new window for various reasons)

The first line of that script sets a global variable as follows :
Set Variable [$$reactor_last_scroll; Value:ReactorJSRun("webviewerid" ; "ScrollHandlers.vertical.scrollpercent") ]

This gives me the last scrolled to position (vertically)

In the webviewer calculation, I specify the ScrollPercent as follows :

"&Case (not IsEmpty($$reactor_last_scroll) ; "ScrollPercentVert = "&$$reactor_last_scroll&";" ; "ScrollPercentVert = 0.0;" ) &"

Of course, I can clear the global variable if required to reset the scroll, otherwise it will return to the last position, which is pretty cool !

/groups/docs/search/index.rss?sort=modifiedDate&sortDirection=reverse&tag=blackboxlist/groups/docs/search/?sort=modifiedDate&sortDirection=reverse&tag=blackboxBlackBox ControlsCustomTagSidebarCustomTagSidebar?sort=modifiedDate&sortDirection=reverse&tag=blackbox0/groups/docs/sidebar/CustomTagSidebarmodifiedDate5CustomTagSidebarreverseblackboxBlackBox Controlscustom/groups/docs/search/index.rss?tag=hotlist/groups/docs/search/?tag=hotWhat’s HotHotListHot!?tag=hot9/groups/docs/sidebar/HotListadded a to version number for consistency.samSam Sehnert2012-01-16 00:15:15+00:002012-01-16 00:15:15updated11wendyWendy Wethey2012-01-12 22:05:22+00:002012-01-12 22:05:22updated10wendyWendy Wethey2012-01-12 20:40:54+00:002012-01-12 20:40:54updated9wendyWendy Wethey2012-01-12 20:00:23+00:002012-01-12 20:00:23updated8wendyWendy Wethey2012-01-12 20:00:04+00:002012-01-12 20:00:04updated7craigCraig Saunders2012-01-11 09:24:57+00:002012-01-11 09:24:57updated6Added tag - release notescraigCraig Saunders2012-01-11 09:24:50+00:002012-01-11 09:24:50addTag5Removed tag - delcraigCraig Saunders2012-01-11 09:24:47+00:002012-01-11 09:24:47removeTag4Added tag - delcraigCraig Saunders2012-01-11 09:24:40+00:002012-01-11 09:24:40addTag3Added tag - hotcraigCraig Saunders2012-01-11 09:24:33+00:002012-01-11 09:24:33addTag2First createdcraigCraig Saunders2012-01-11 09:16:25+00:002012-01-11 09:16:25created1wiki2012-01-16T00:15:15+00:00groups/docs/wiki/d40e1FalseRelease Notes for v3.5.8a/groups/docs/wiki/d40e1/Release_Notes_for_v358a.htmlSam Sehnert11 updatesRelease Notes for v3.5.8a Reactor v3.5.8a incorporates a bunch of tweaks and fixes along with a couple of new features. The installer for Mac OS X Lion now works under non...Falsesam2012-01-16T00:15:15+00:00added applying anchorsamSam Sehnert2012-01-16 00:08:46+00:002012-01-16 00:08:46updated21samSam Sehnert2012-01-16 00:08:16+00:002012-01-16 00:08:16updated20punctuationsamSam Sehnert2012-01-16 00:05:18+00:002012-01-16 00:05:18updated19Updated imagesamSam Sehnert2012-01-16 00:04:31+00:002012-01-16 00:04:31updated18samSam Sehnert2012-01-16 00:03:01+00:002012-01-16 00:03:01updated17samSam Sehnert2012-01-16 00:02:18+00:002012-01-16 00:02:18updated16Refined instructionssamSam Sehnert2012-01-15 23:14:10+00:002012-01-15 23:14:10updated15Added tag - troubleshootingsamSam Sehnert2011-06-27 02:23:28+00:002011-06-27 02:23:28addTag14Removed tag - blackbox managementsamSam Sehnert2011-06-27 02:23:25+00:002011-06-27 02:23:25removeTag13Added tag - blackbox managementsamSam Sehnert2011-06-27 02:23:24+00:002011-06-27 02:23:24addTag12Removed tag - debugsamSam Sehnert2011-06-27 02:23:23+00:002011-06-27 02:23:23removeTag11Added tag - customizationsamSam Sehnert2011-06-27 01:40:54+00:002011-06-27 01:40:54addTag10samSam Sehnert2010-09-30 23:27:31+00:002010-09-30 23:27:31updated9Added tag - hotsamSam Sehnert2010-08-16 05:12:06+00:002010-08-16 05:12:06addTag8Removed tag - advancedsamSam Sehnert2010-08-16 05:12:03+00:002010-08-16 05:12:03removeTag7Added tag - advancedsamSam Sehnert2010-08-16 05:12:01+00:002010-08-16 05:12:01addTag6samSam Sehnert2010-08-16 03:54:43+00:002010-08-16 03:54:43updated5Added tag - debugsamSam Sehnert2010-08-08 22:32:01+00:002010-08-08 22:32:01addTag4Added tag - overridesamSam Sehnert2010-08-08 22:31:54+00:002010-08-08 22:31:54addTag3Added override manager description.samSam Sehnert2010-08-08 22:30:38+00:002010-08-08 22:30:38updated2First additionsamSam Sehnert2010-08-08 22:15:13+00:002010-08-08 22:15:13created1wiki2012-01-16T00:08:46+00:00groups/docs/wiki/f072fFalseOverride Manager/groups/docs/wiki/f072f/Override_Manager.htmlSam Sehnert21 updatesOverride Manager The Override Manager is a useful tool available in all BlackBoxes which support overrides. It will list all available overrides, and help you und...Falsesam2012-01-16T00:08:46+00:00Added anchors for lite and advanced.samSam Sehnert2012-01-15 23:18:07+00:002012-01-15 23:18:07updated12wendyWendy Wethey2011-10-03 21:53:23+00:002011-10-03 21:53:23updated11wendyWendy Wethey2011-09-01 22:58:47+00:002011-09-01 22:58:47updated10wendyWendy Wethey2011-09-01 22:53:29+00:002011-09-01 22:53:29updated9samSam Sehnert2011-06-30 07:02:03+00:002011-06-30 07:02:03updated8samSam Sehnert2011-06-30 06:52:51+00:002011-06-30 06:52:51updated7samSam Sehnert2011-06-30 05:25:13+00:002011-06-30 05:25:13updated6Added links through to lite blackbox pages.samSam Sehnert2011-06-30 04:49:43+00:002011-06-30 04:49:43updated5Added quick descriptions, but still need to link through to pages.samSam Sehnert2011-06-30 02:23:37+00:002011-06-30 02:23:37updated4Added tag - blackbox managementsamSam Sehnert2011-06-30 01:33:31+00:002011-06-30 01:33:31addTag3Added tag - hotsamSam Sehnert2011-06-30 01:33:26+00:002011-06-30 01:33:26addTag2First createdsamSam Sehnert2011-06-30 00:37:46+00:002011-06-30 00:37:46created1wiki2012-01-15T23:18:07+00:00groups/docs/wiki/5f2d4FalseBuilt in BlackBoxes/groups/docs/wiki/5f2d4/Built_in_BlackBoxes.htmlSam Sehnert12 updatesBuilt in BlackBoxes Reactor comes bundled with two types of BlackBoxes. Ones that are available with the free version of Reactor, and ones that are only available w...Falsesam2012-01-15T23:18:07+00:00Added Norwegian creditssamSam Sehnert2011-12-20 21:14:49+00:002011-12-20 21:14:49updated14Added tag - overridesamSam Sehnert2011-06-27 02:12:40+00:002011-06-27 02:12:40addTag13Added german to creditssamSam Sehnert2011-04-19 22:00:52+00:002011-04-19 22:00:52updated12Added italian localization creditssamSam Sehnert2011-04-17 22:59:47+00:002011-04-17 22:59:47updated11samSam Sehnert2011-04-15 08:30:13+00:002011-04-15 08:30:13updated10samSam Sehnert2011-04-15 08:29:54+00:002011-04-15 08:29:54updated9fix typo in sp of SwedishcraigCraig Saunders2011-04-15 02:19:30+00:002011-04-15 02:19:30updated8samSam Sehnert2011-04-15 00:44:15+00:002011-04-15 00:44:15updated7Added first documentationsamSam Sehnert2011-04-15 00:43:32+00:002011-04-15 00:43:32updated6Added tag - customizationsamSam Sehnert2011-04-15 00:09:51+00:002011-04-15 00:09:51addTag5Added tag - languagesamSam Sehnert2011-04-15 00:09:41+00:002011-04-15 00:09:41addTag4Added tag - localizationsamSam Sehnert2011-04-15 00:09:39+00:002011-04-15 00:09:39addTag3Added tag - hotsamSam Sehnert2011-04-15 00:09:31+00:002011-04-15 00:09:31addTag2First createdsamSam Sehnert2011-04-15 00:05:20+00:002011-04-15 00:05:20created1wiki2011-12-20T21:14:49+00:00groups/docs/wiki/088b5FalseBlackBox Localization/groups/docs/wiki/088b5/BlackBox_Localization.htmlSam Sehnert14 updatesBlackBox Localization We've developed a standard localization file for use with our BlackBoxes, which covers the most commonly used error messages, labels and date for...Falsesam2011-12-20T21:14:49+00:00removed beta message.samSam Sehnert2010-02-02 10:06:44+00:002010-02-02 10:06:44updated46Added tag - gantt chartwendyWendy Wethey2009-12-01 01:31:38+00:002009-12-01 01:31:38addTag45Removed tag - unfinishedwendyWendy Wethey2009-12-01 01:31:29+00:002009-12-01 01:31:29removeTag44wendyWendy Wethey2009-12-01 01:02:43+00:002009-12-01 01:02:43updated43wendyWendy Wethey2009-12-01 01:01:07+00:002009-12-01 01:01:07updated42wendyWendy Wethey2009-12-01 00:58:30+00:002009-12-01 00:58:30updated41wendyWendy Wethey2009-11-30 23:26:36+00:002009-11-30 23:26:36updated40wendyWendy Wethey2009-11-30 23:25:37+00:002009-11-30 23:25:37updated39wendyWendy Wethey2009-11-30 23:06:25+00:002009-11-30 23:06:25updated38wendyWendy Wethey2009-11-30 23:06:05+00:002009-11-30 23:06:05updated37wendyWendy Wethey2009-11-30 23:04:55+00:002009-11-30 23:04:55updated36wendyWendy Wethey2009-11-30 23:03:12+00:002009-11-30 23:03:12updated35wendyWendy Wethey2009-11-30 23:02:09+00:002009-11-30 23:02:09updated34wendyWendy Wethey2009-11-30 23:01:36+00:002009-11-30 23:01:36updated33wendyWendy Wethey2009-11-30 23:00:25+00:002009-11-30 23:00:25updated32added filter field name note.samSam Sehnert2009-11-30 02:34:32+00:002009-11-30 02:34:32updated31wendyWendy Wethey2009-11-24 01:49:03+00:002009-11-24 01:49:03updated30wendyWendy Wethey2009-11-24 01:30:28+00:002009-11-24 01:30:28updated29wendyWendy Wethey2009-11-24 01:29:47+00:002009-11-24 01:29:47updated28wendyWendy Wethey2009-11-24 01:15:57+00:002009-11-24 01:15:57updated27wendyWendy Wethey2009-10-27 04:03:11+00:002009-10-27 04:03:11updated26wendyWendy Wethey2009-10-27 03:40:10+00:002009-10-27 03:40:10updated25wendyWendy Wethey2009-10-27 03:18:03+00:002009-10-27 03:18:03updated24Final Beta notessamSam Sehnert2009-10-15 21:34:58+00:002009-10-15 21:34:58updated23craigCraig Saunders2009-10-14 09:13:14+00:002009-10-14 09:13:14updated22samSam Sehnert2009-09-15 01:57:58+00:002009-09-15 01:57:58updated21samSam Sehnert2009-09-15 01:56:58+00:002009-09-15 01:56:58updated20samSam Sehnert2009-09-15 01:56:21+00:002009-09-15 01:56:21updated19Added tag - unfinishedsamSam Sehnert2009-09-15 01:56:15+00:002009-09-15 01:56:15addTag18samSam Sehnert2009-09-15 01:44:00+00:002009-09-15 01:44:00updated17Added tag - betasamSam Sehnert2009-09-09 00:44:10+00:002009-09-09 00:44:10addTag16samSam Sehnert2009-09-09 00:44:01+00:002009-09-09 00:44:01updated15craigCraig Saunders2009-09-04 09:52:55+00:002009-09-04 09:52:55updated14added beta notessamSam Sehnert2009-09-04 04:21:58+00:002009-09-04 04:21:58updated13Added tag - extendedwendyWendy Wethey2009-09-04 04:19:53+00:002009-09-04 04:19:53addTag12Added tag - blackboxwendyWendy Wethey2009-09-04 04:19:27+00:002009-09-04 04:19:27addTag11wendyWendy Wethey2009-09-04 04:15:08+00:002009-09-04 04:15:08updated10wendyWendy Wethey2009-09-04 04:10:54+00:002009-09-04 04:10:54updated9wendyWendy Wethey2009-09-04 04:07:22+00:002009-09-04 04:07:22updated8wendyWendy Wethey2009-09-04 04:02:54+00:002009-09-04 04:02:54updated7wendyWendy Wethey2009-09-04 03:59:54+00:002009-09-04 03:59:54updated6wendyWendy Wethey2009-09-04 03:56:55+00:002009-09-04 03:56:55updated5wendyWendy Wethey2009-09-04 03:53:54+00:002009-09-04 03:53:54updated4wendyWendy Wethey2009-09-04 03:50:54+00:002009-09-04 03:50:54updated3wendyWendy Wethey2009-09-04 03:48:53+00:002009-09-04 03:48:53updated2First additionwendyWendy Wethey2009-09-04 03:45:53+00:002009-09-04 03:45:53created1wiki2011-10-10T23:25:34+00:00groups/docs/wiki/9c8ccFalseGanttChartPro/groups/docs/wiki/9c8cc/GanttChartPro.htmlWendy Wethey46 updatesGanttChartPro GanttChartPro is a complete overhaul of the GanttChartLite. It enables tasks to be viewed from a resource (e.g. person, room) pers...Falsewendy2011-10-10T23:25:34+00:00hot/groups/docs/search/index.rss?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcomelist/groups/docs/search/?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcomeRecent ChangesRecentChangesListUpdates?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcome0/groups/docs/sidebar/RecentChangesListmodifiedDateallRecent ChangesRecentChangesListUpdateswiki/welcomeNo recent changes.reverse5search