Click to start/stop

Generic Calendar Template 6.0

Introduction
Generic Calendar 6.0  for Clarion 5~5.5~6  Legacy/ABC. White box Procedure Template to add Calendar functionality to your application.
In a matter of seconds you can add the calendar procedure in your application and customize it visually just as normal Clarion window. Can be used as a lookup procedure or as a part of a complex window. Supports 2 major Calendar styles. Move cursor on top of the right image to see the difference. You can translate it to any European language (which can go with 256 ASCII characters :-) ). Compatible with ClarioNET (see comment below). Get Demo.
No template settings - no learning
 
You probably ask yourself now: why one more calendar if we have quite a few already?
Well, this calendar is very very special. Unlike other calendars, this one can be
absolutely indistinguishable from all other windows  of yours.
To do that you do not need to learn template language or read our boring instructions.
Just generate a Calendar procedure and it is yours. Now you can open Calendar 
window in the window editor and you are free to do absolutely everything.
Change font size to make your calendar microscopically small of barely fitting the screen.
Play with different fonts, colours, images etc.
Download demo program to see the Generic Calendar template in action
Main advantages:
  • This is white box tool, so you have full control of it
  • It does not use any black box DLLs nor data files
  • You can customize it just as normal Clarion window
  • It does not need or do any changes to either Clarion native
    or 3d party templates. It's a rule.
  • No learning is involved because template has not got any settings at all
  • You can use either Calendar starting from Sundays or Mondays
  • The last, but not least: the Calendar using simple queue browse box instead of
    traditional set of regions or buttons. This simplifies code dramatically. So it's
    much easier to follow it in case you will have to change it
  • Option to translate those few words on the calendar window to any
    European language employing any subset of 256 ASCII characters
  • Last feature can be used to customize English version as well to abbreviate
    Sunday, for instance, as  S or Sun or even SUND
Installation
Run the installation wizard. It will guide you through a few simple steps.
IMPORTANT: If you are using Clarion 5 or 5.5, after selecting Clarion5 or C55 directory wizard
will offer you to install it into C:\Clarion5\Clarion6 or C:\C55\Clarion6 directory respectively.
So do not forget to get rid of last \Clarion6. But even if you do - it is not a problem.
Just uninstall template and run installation once again.
To start using template you have to manually register it.
If you do not know how to do that - VIEW ANIMATED HELP
IMPORTANT: This help was developed with another product of ours - Online
Animated Help Builder. To run it you need a JAVA enabled browser. Both MS Internet
and Netscape Navigator support JAVA, but in earlier versions of IE and in the 6th version
of NS you need explicitly say during installation that you need MS virtual machine or
Java support respectively. If you have it installed without this support yet it 
does not hurt to run installation again and install those components required. 
This will allow you not only watch our help,  but will help you to discover 
amazing world of Java on the Net. So all of a sudden you will be
able to see millions of wonderful effects instead of ugly rectangles 
which you used to see instead. Try it and you will not be disappointed...
Just in case you could not get your browser to be Java enabled or you just do not
want to bother here is the verbal instruction: Open Clarion (no application must be open). 
Go to menu Setup -> Template Registry ->Register. Select four new templates
abcalend.tpl, abcalsu.tpl, lgcalend.tpl, and lgcalsu.tpl and then hit Open button.
First and third - Monday version and the second and fourth - Sunday one
Using Template
IMPORTANT
Template requires Global Extension to be added to 
application global extensions. 
Move cursor on top of a Tab to open!
This features were added following request of one of our Spanish customers.
First it was just Spanish Calendar. But then we were completely lost. Whether
we should use "Setiembre" or "Septiembre". Should we stick on Select button
"Seleccionar", "Aceptar", or "Elegir" etc., etc. So finally we came to conclusion that
developer should define what to use for September themselves. How to translate
word "Select" into their language. So here it goes - International Calendar Template!
The Generic Calendar Template  is a Procedure template.
So use it as any other procedure template, say, Browse one.
If you do not like our default calendar stile you have got three options:
First, you can generate our Calendar in your main DLL where you define all dictionary files,
customize it anyway you want and then call it as external procedure in all other DLLs/EXE
You can go even further and open your customized calendar window definition (property ->
Window -> ... button). Copy it and paste on top of template window definition
You will easily find it in either abcalend.tpl (abcalsu.tpl) or  lgcalend.tpl (lgcalsu.tpl )
in the beginning of those files. In this case template will generate your window instead
of ours every time you use the template
To get started, just open an application and ADD CALENDAR TEMPLATE PROCEDURE
We installed an example into your Clarion (Clarion5 or C55) Examples/VHCalend
directory so to get some ideas how to use template you can investigate the source
Here is example how for few minutes you can convert English Calendar into Spanish one (of course if you know that "January" is  "Enero" :-) ). If you are not happy with word "Setiembre" you can replace it with modern "Septiembre" in a matter of seconds and in all Calendars of the applications! This feature can be used even if you are developing for English speakers, say, to replace calendar headers S M T W ... with Sun, Mon, Tue, Wed etc. Or do any other customization you like. It's exactly what we've done in demo application.

 

ClarioNET
To use Generic Calendar in ClarioNet you have to replace the month spin control 
(which doesn't work properly) with respective combo.
So just open source for calendar Window, find these 2 lines:


SPIN(@s20),AT(42,66,63,13),USE(loc:MonthName),HSCROLL,CENTER,CURSOR(CURSOR:None),CAP,FROM(loc:MonthsQue), |
#ORIG(?loc:MonthName)

and replace them with those 2:


COMBO(@s20),AT(42,66,63,13),USE(loc:MonthName,,?loc:MonthName:2),CENTER,FORMAT('80L@s20@'),DROP(14), |
FROM(loc:MonthsQue),#ORIG(?loc:Year),#FIELDS(loc:MonthsQue)

and you will get the only Calendar working with ClarioNet:

Copyright (C) 2002 Vivid Help Systems Pty Ltd