Customizing link technology

How to create a new link technology (using the API)

To create a new link technology, you must extend the IltLink.Technology enumeration.
You map the new technology to an icon and a color.
IltLink.Technology pSwitching = new IltLink.Technology("PacketSwitching");
IlpContext context = IltSystem.GetDefaultContext();
IlpImageRepository imageRep = context.getImageRepository();
Image pSwitchingImage = imageRep.getImage("pSwitching.png");
IltSettings.SetValue("Link.Technology.PacketSwitching.Icon", 
                   pSwitchingImage);
IltSettings.SetValue("Link.Technology.PacketSwitching.Color", new
                    Color(128,196,210));

How to create a new link technology (using CSS)

You can create new link technologies by using global CSS settings.
setting."ilog.tgo.model.IltLink" {
   technology[0]: @+linkTechnology0;
}
Subobject#linkTechnology0 {
   class: 'ilog.tgo.model.IltLink.Technology';
   name: "PacketSwitching";
}
For more information, see Using global settings.

Customizing link technologies

You can obtain the same customization as with the API by using global CSS settings. To do so, you need to specify the full path to the object to be customized, as well as the value of its name attribute in order to match the right object in the system. The CSS properties to customize here are icon and color.
setting."ilog.tgo.model.IltLink.Technology"[name="PacketSwitching"] {
    icon: '@|image("pSwitching.png")';
    color: '#80C4D2';
}
The following properties allow you to customize the representation of link technology:
CSS properties for link technology
Property Name
Type
Default Value
Description
technologyIconVisible
boolean
false
Defines whether the link technology icon is visible or not.
technologyColorVisible
boolean
false
Defines whether the link technology color is mapped to the link base or not.
technologyIconBorder
int
1
Defines a border around the technology icon, in pixels.
technologyIcon
Image
The image defined for each technology value in IltSettings
Defines the image to be used to represent the technology in a given link.
technologyColor
Color
The color defined for each technology value in IltSettings
Defines the color to be used to represent the technology in a given link.

How to show link technology

By default, the link technology is hidden, but you can show or hide it using the properties technologyIconVisible and technologyColorVisible as follows:
object."ilog.tgo.model.IltLink" {
   technologyIconVisible: true;
   technologyColorVisible: true;
}
Note that the primary state color of a link will override the technology color. You can force the link technology color by using the property baseStyleEnabled as follows:
object."ilog.tgo.model.IltLink" {
   baseStyleEnabled: false;
}

How to customize the link technology tooltip

The resource that applies to link technology is:
ilog.tgo.Link_Technology_<TECHNOLOGY NAME>_ToolTip : link technology tooltip
For the predefined link technology, you can edit this value directly in the JViews TGO resource bundle file.
For newly created technology values, the tooltip information will also be retrieved from this resource bundle. As you declare new technologies, register the corresponding entry into the resource bundle file so that tooltips can be automatically displayed.
Supposing that you have created the link technology PacketSwitching, you should declare the entry in the resource bundle file as follows:
ilog.tgo.Link_Technology_PacketSwitching_ToolTip=Packet Switching