Download version 3.0.0 of TIC

You are downloading an older version (3.0.0-203 beta) of TIC which was released on 2017-09-29 14:30:00.0 The latest version can be found here.

License

GNU Lesser General Public License, version 3

TIC is distributed under GNU Lesser General Public License. Copyright (C) 2014 - 2018 by Ben Stöver and Sarah Wiechers. This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU Lesser General Public License for more details.

By downloading TIC you agree with the License. Please read it carefully.

Downloads

Complete download

The complete download contains the classes of all components associated with this release.

Complete binary, sources, docs Download icon TIC complete-3.0.0.zip
Complete binary only Download icon TIC complete-3.0.0-bin.zip

[Browse source codes]    [Browse JavaDoc]

Single component downloads

The following components are associated with version 3.0.0. Components that were updated in this version are shown in bold.

Component Module binary JAR Module sources
Core Download icon core-3.0.0.jar Download icon core-3.0.0-source.zip
Swing Download icon swing-3.0.0.jar Download icon swing-3.0.0-source.zip
SWT Download icon swt-3.0.0.jar Download icon swt-3.0.0-source.zip

Subversion

Developers can also check out the source codes directly from the subversion repository under https://secure.bioinfweb.info/Code/svn/TIC/trunk/main/.

Maven

Developers can use the following code to add dependencies for the modules of TIC to their Maven project.

Dependencies

<dependency>
    <groupId>info.bioinfweb.tic</groupId>
    <artifactId>tic-core</artifactId>
    <version>3.0.0</version>
</dependency>

<dependency>
    <groupId>info.bioinfweb.tic</groupId>
    <artifactId>tic-swing</artifactId>
    <version>3.0.0</version>
</dependency>

<dependency>
    <groupId>info.bioinfweb.tic</groupId>
    <artifactId>tic-swt</artifactId>
    <version>3.0.0</version>
</dependency>

Repository

<repository>
    <id>bioinfweb-maven-repo</id>
    <name>bioinfweb repository</name>
    <url>http://bioinfweb.info/MavenRepository/</url>
</repository>

Changes in this version

  • Minor API changes made. (Major version number increased.)
  • All modules now require Java 8.
  • New version of core module included.
  • New version of swing module included.
  • New version of swt module included.

Core

  • TICComponent now supports passing additional parameters to constructors of toolkit components.
  • TICEvent added.
  • ToolkitComponent.requestFocus() added.
  • ScrollingTICComponent and ScrollingToolkitComponent added to allow toolkit-independent scrolling.
  • Default implementations for TICComponent.paint() and getSize() added.
  • TICComponent.getSize() may return null now.
  • ID property added to TICInputEvent. (API change)
  • TICPaintEvent now uses Rectangle2D instead of Rectangle. (API change)
  • Serial version UID added to TICPaintEvent.
  • IllegalArgumentException now thrown by constructor of TICPaintEvent.
  • Event component forwarders added.
  • Different clone methods added to event classes.
  • hashCode() and equals() implemented for event objects.

Swing

  • SwingComponentFactory now supports passing additional parameters to constructors of toolkit components.
  • JScrollBarsToolkitComponent and JScrollPaneToolkitComponent added as adapters between ScrollingToolkitComponent and Swing scroll functionality.
  • SwingComponentTools now provides methods to register scroll event forwarders from toolkit components to ScrollingTICComponent.

SWT

  • SWTComponentFactory now supports passing additional parameters to constructors of toolkit components.
  • Dependecies of SWTLayoutDataFactory and SWTToolkitComponent reduced from Composite to Control.
  • DefaultSWTComposite now overwrites layout() and calls assignSize() in its constructor.
  • ScrolledCompositeToolkitComponent added as an adapter between ScrollingToolkitComponent and ScrolledComposite.
  • DefaultSWTComposite now supports a painting offset to model scrolling.
  • DirectPaintingSWTScrollContainer added to privide toolkit-independent scroll functionality in SWT overcoming the 16-Bit component size limitation present under Windows and Linux.
  • SWTComponentTools added to provide methods to register scroll event forwarders from toolkit components to ScrollingTICComponent.

Other versions

The following links lead you to lists of all releases of the different components.

bioinfweb RSS feed bioinfweb on twitter TIC on GitHub
bioinfweb - Biology & Informatics Website