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 });