Items
DOWNLOAD: Example of a project
Contents
Description
Using iRidiumScript you can create items and control item properties:
- Creating items
- Changing item properties
Commands for Working with Items
There are the following commands for working with items:
- Creating items
- Changing items
- Deleting
- Counting
- Assigning events
Creating Items
To create items use the command:
IR.CreateItem(Item_Type, Item_Name, Coordinate_X, Coordinate_Y, Item_Width, Item_Height);
- Item_Type - indicate the type of the created item;
- Item_Name - give the name to the item;
- Coordinate_X, Coordinate_Y - initial position of the item in the working area;
- Item_Width, Item_Height - width and height of the created item
IR.AddListener(IR.EVENT_START,0, function()           //Event is activated at the application launch
{
IR.CreateItem(IR.ITEM_BUTTON,"Button",30,40,800,150);    //Creating an item
});
Changing Items
To change items use the command:
IR.GetItem("Page_of_Item_Location").IRGetItem("Item_Name")
- Page_of_Item_Location - the page with the item
- Item_Name - the name of the item being changed
IR.AddListener(IR.EVENT_START,0, function()   //Event is activated at the application launch
{
IR.CreateItem(IR.ITEM_BUTTON,"Button");    //Creating an item
IR.GetItem("Page 1").GetItem("Button").Width = 500;  // Changing the item width
 
IR.GetItem("Page 1").GetItem("Button").Height = 100; //Changing the item height
 
IR.GetItem("Page 1").GetItem("Button").X = 0; //Changing the item Х-coordinate
 
IR.GetItem("Page 1").GetItem("Button").Y = 100; //Changing the item Y-coordinate
 
IR.GetItem("Page 1").GetItem("Button").GetState(0).Border = 5; //Changing the item border
 
IR.GetItem("Page 1").GetItem("Button").GetState(0).Text = "This is new items"; //Changing the text displayed on the item
 
IR.GetItem("Page 1").GetItem("Button").GetState(0).Opacity = 200; //Changing the item opacity(0-255)
//Changing the image displayed on the item
//(To receive the name of the image use IntellHelp - press ctrl+space after the command IR.GetItem("Page 1").GetItem("Button").GetState(0).Image =)
IR.GetItem("Page 1").GetItem("Button").GetState(0).Image = "pict.jpg"; 
//Changing the icon displayed on the item
//(To receive the name of the icon use IntellHelp - press ctrl+space after the command IR.GetItem("Page 1").GetItem("Button").GetState(0).Icon =)
IR.GetItem("Page 1").GetItem("Button").GetState(0).Icon = "pict.jpg"; 
IR.GetItem("Page 1").GetItem("Button").GetState(0).Font = "Tohoma";    //Changing the text font[text size]
IR.GetItem("Page 1").GetItem("Button").GetState(0).TextEffect = 1;      //Adding font effects 
            
});
Deleting Items
- under development
Counting Items on a Page
To learn the number of items on the page use the command:
IR.CurrentPage.ItemsCount
The command gives the number of items on the selected page. The received number can be saved in the variable or displayed on an item:
IR.AddListener(IR.EVENT_START, 0, function() // Event is activated at application launch
{
  // Receive the identifier of the item where the number of items is going to be displayed
  var ShowCount = IR.GetItem("Page 1").GetItem("Item 107");
     
  // Receive the number of items and display
  ShowCount.Text = IR.CurrentPage.ItemsCount;  
});
You can count the number of items on any other available page by substituting:
IR.CurrentPage to IR.GetItem("Page_Name")
- Page_Name - the name of the page where the items will be counted on
IR.AddListener(IR.EVENT_START, 0, function() // Event is activated at application launch
{
  // Receive the identifier of the item where the number of items is going to be displayed
  var ShowCount = IR.GetItem("Page 1").GetItem("Item 107");
     
  // Receive the number of items and display
  ShowCount.Text = IR.GetItem("Page 2").ItemsCount;  
});
Event Types
To make the application interactive use the following events:
- EVENT_ITEM_PRESS - pressing
IR.AddListener(IR.EVENT_START, 0, function()       //Event is activated at application launch
{
    var popup =  IR.CreateItem(IR.ITEM_POPUP,"POPUP",  150, 10, 200, 200);   //Creating a popup
    var button = IR.CreateItem(IR.ITEM_BUTTON, "POPUP_BUTTON", 10,  10);    //Creating an item
    button.Text = "POPUP";
 
    IR.AddListener(IR.EVENT_ITEM_PRESS, button, function()            //Event is activated when pressing on the button
    {
         IR.TogglePopup("POPUP");                              //Showing the popup
    });
});
- EVENT_ITEM_RELEASE - releasing
IR.AddListener(IR.EVENT_START, 0, function()         //Event is activated at application launch
{
    var popup =  IR.CreateItem(IR.ITEM_POPUP,  "POPUP2",  150, 10, 200, 200);   //Creating a popup
    var button = IR.CreateItem(IR.ITEM_BUTTON, "POPUP_BUTTON2", 10,  10);  //Creating an item
    button.Text = "POPUP2";
 
    IR.AddListener(IR.EVENT_ITEM_RELEASE, button, function()       //Event is activated when releasing the button 
    {
         IR.TogglePopup("POPUP2");                //Showing the popup                  
    });
});       
- EVENT_ITEM_SELECT - selecting
- EVENT_ITEM_CHANGE - changing
- EVENT_MOUSE_DOWN - pressing on the mouse button
IR.AddListener(IR.EVENT_MOUSE_DOWN, IR.GetItem("Page 1"), function()           //Event is activated when releasing the mouse button  
    {
{
IR.GetItem("Page 1").GetItem("Level").Value = IR.GetItem("Page 1").GetItem("Level").Value -4           //Changing an item property (Decrementing the value by 4)
});
- EVENT_MOUSE_UP - releasing the mouse button
IR.AddListener(IR.EVENT_MOUSE_UP, IR.GetItem("Page 1"), function()         //Event is activated when pressing on the mouse button
{
IR.GetItem("Page 1").GetItem("Level").Value = IR.GetItem("Page 1").GetItem("Level").Value +4           //Changing an item property (Incrementing the value by 4)
});
- EVENT_MOUSE_MOVE - moving the mouse button
IR.AddListener(IR.EVENT_MOUSE_MOVE, IR.GetItem("Page 1"), function()    //Event is activated when moving the mouse
{
IR.GetItem("Page 1").GetItem("Level").Value = IR.GetItem("Page 1").GetItem("Level").Value +4         //Changing an item property изменения параметра итема (Incrementing the value by 4)
});
- EVENT_TOUCH_DOWN - finger pressing
IR.AddListener(IR.EVENT_TOUCH_DOWN, IR.GetItem("Page 1"), function()            //Event is activated when releasing the finger
{
IR.GetItem("Page 1").GetItem("Level").Value = IR.GetItem("Page 1").GetItem("Level").Value -4        //Changing an item property (Decrementing the value by 4)
});
- EVENT_TOUCH_UP - finger releasing
IR.AddListener(IR.EVENT_TOUCH_UP, IR.GetItem("Page 1"), function()              //Event is activated at finger pressing
{
IR.GetItem("Page 1").GetItem("Level").Value = IR.GetItem("Page 1").GetItem("Level").Value +4     //Changing an item property  (Incrementing the value by 4)
});
- EVENT_TOUCH_MOVE - moving a finger
IR.AddListener(IR.EVENT_TOUCH_MOVE, IR.GetItem("Page 1"), function()         //Event is activated when moving the finger
{
IR.GetItem("Page 1").GetItem("Level").Value = IR.GetItem("Page 1").GetItem("Level").Value +4    //Changing an item property  (Incrementing the value by 4)
});
Processing Events for Items
To process events use Listener:
IR.AddListener(Event, Item, function(){Function_Body})
- Event - the event to be processed by Listener
- Item - the item identifier or the variable storing the item identifier
- Function_Body - commands to be performed when activating the event
Example of processing events:
// Processing pressings 
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetItem("Color_Picker").GetItem("Item 20"), function()
{
  ColorPiker();
});
// Processing mouse movements
IR.AddListener(IR.EVENT_MOUSE_MOVE, IR.GetItem("Color_Picker").GetItem("Item 20"), function()
{
  ColorPiker()
});
// Processing finger movements 
IR.AddListener(IR.EVENT_TOUCH_MOVE, IR.GetItem("Color_Picker").GetItem("Item 20"), function()
{
 ColorPiker()
});
Launching Macros Bound to an Item
To refer to Macros use the command:
IR.GetItem("Page_Name").GetItem("Item_Name").StartActions(Event_Type)
- Page_Name - indicate to the command which page it should refer to
- Item_Name - indicate to the command which item it should refer to
- Event_Type - the event at which the Macros is activated (PRESS, RELEASE, SELECT, CHANGE, MOUSE_DOWN, MOUSE_UP, MOUSE_MOVE, TOUCH_DOWN, TOUCH_UP, TOUCH_MOVE)
IR.AddListener(IR.EVENT_START,0,function()    //Event is activated at the application launch
{ 
IR.GetItem("Page 1").GetItem("Item 1").StartActions(IR.EVENT_ITEM_PRESS);    //Referring to the Macros
});
Working with States
To refer to a state use the following command:
IR.GetItem("Page_Name").GetItem("Item_Name").GetState(State_Position).Properties;
- Page_Name - indicate to the command which page it should refer to
- Item_Name - indicate to the command which item it should refer to
- State_Position - indicate to the command which state it should refer to (counting from 0)
- Properties - indicate the property to be changed
IR.AddListener(IR.EVENT_START,0,function()    //Event is activated at the application launch
{ 
IR.CreateItem(IR.ITEM_BUTTON,"Button")  //Creating an item
IR.GetItem("Page 1").GetItem("Button").GetState(0).Opacity = 200; //Refer to state 1 and change the opacity
IR.GetItem("Page 1").GetItem("Button").GetState(1).Opacity = 10;  //Refer to state 2 and change the opacity
IR.GetItem("Page 1").GetItem("Button").Feedback = 4 //indicate which way of state switching to use
});
