Wolfram Research

Function Repository Resource:

TimerTable (1.0.0) current version: 1.2.0 »

Source Notebook

Create a panel showing consecutively timed tasks

Contributed by: Michael Sollami  |  Michael Sollami

ResourceFunction["TimerTable"][{{label1,timespec1},{label2,timespec2},}]

creates a notebook object with a dynamic display of countdown timers.

Details and Options

ResourceFunction["TimerTable"] assumes each label is a string and each timespec is a real number of minutes
By default ResourceFunction["TimerTable"] creates a separate window. To instead display ResourceFunction["TimerTable"] within the evalutation notebook, set the Boolean-valued "Palette" option (which is True by default) to False.

Examples

Basic Examples (2) 

Create a list of consecutive 30-second countdowns:

In[1]:=
ResourceFunction["TimerTable"][{{"\!\(\*
StyleBox[\"Step\",\nFontWeight->\"Bold\"]\)\!\(\*
StyleBox[\" \",\nFontWeight->\"Bold\"]\)\*
StyleBox[\(\!\(\*
StyleBox[\"1\",\nFontWeight->\"Bold\"]\) .\)] Collect underpants", .5}, {"\!\(\*
StyleBox[\"Step\",\nFontWeight->\"Bold\"]\)\!\(\*
StyleBox[\" \",\nFontWeight->\"Bold\"]\)\!\(\*
StyleBox[\"2.\",\nFontWeight->\"Bold\"]\) ???", .5}, {"\!\(\*
StyleBox[\"Step\",\nFontWeight->\"Bold\"]\)\!\(\*
StyleBox[\" \",\nFontWeight->\"Bold\"]\)\!\(\*
StyleBox[\"3.\",\nFontWeight->\"Bold\"]\) Profit!", .5}}]
Out[1]=

The resultant object displays a dynamic table of progress, the total time remaining and a pause/resume button:


Create a TimerTable to time‐box your errands:

In[2]:=
ResourceFunction["TimerTable", ResourceVersion->"1.0.0"][{{"review resumes", 25}, {"work on patent", 60}, {"respond to emails", 15}, {"debug code", 90}}]
Out[2]=

Options (1) 

You can deploy TimerTable as a separate palette window or as a panel within your notebook:

In[3]:=
ResourceFunction["TimerTable", ResourceVersion->"1.0.0"][{{"6 second task", .1}, {"12 second task", .2}, {"18 second task", .3}}, "Palette" -> False]
Out[3]=

Version History

  • 1.2.0 – 05 January 2024
  • 1.1.0 – 24 June 2022
  • 1.0.0 – 28 February 2020

Related Resources

License Information