public void triggerCheck()	{
		boolean showTrigger=false;
		// Find the number of Triggers
		List<Trigger> tList=theApp.getListTriggers();
		// If no triggers return
		if (tList==null) return;
		int a;
		for (a=0;a<tList.size();a++)	{
			// Get each trigger in turn
			Trigger trigger=tList.get(a);
			// Do we have a match ?
			if (trigger.triggerMatch(circularBitSet)==true)	{
				// Trigger type 1 is a start logging trigger
				if (trigger.getTriggerType()==1)	{
					display=true;
					characterCounter=0;
					activeTrigger=true;
					showTrigger=true;
				}
				// Trigger type 2 is a stop logging trigger
				else if ((trigger.getTriggerType()==2)&&(activeTrigger==true))	{
					display=false;
					activeTrigger=false;
					showTrigger=true;
				}
				// Trigger type 3 is a grab trigger
				if (trigger.getTriggerType()==3)	{
					display=true;
					characterCounter=0;
					// Display the coming charactersRemaining characters in the forward grab
					charactersRemaining=trigger.getForwardGrab();
					// Display the prior characters in the backward grab
					if (trigger.getBackwardGrab()>0)	{
						theApp.writeLine(trigger.getBackwardBitsString(circularBitSet),Color.BLACK,theApp.boldFont);
					}
					activeTrigger=true;
					showTrigger=true;
				}
				// Write the trigger description to the screen/log
				if (showTrigger==true)	{
					// Write a newline first
					theApp.newLineWrite();
			        // then the trigger description
					String des=theApp.getTimeStamp()+" "+trigger.getTriggerDescription();
					theApp.writeLine(des,Color.BLUE,theApp.italicFont);
					// Write another newline
					theApp.newLineWrite();
				}
			}
		}
	}