+2
Started

Вход в настройки клиента через боковое меню

Nikolay Rusanov 3 jaar geleden in Applications / i3 Pro bijgewerkt door Dmitry - support (expert) 3 jaar geleden 3

Сейчас доступ в настройки происходит через длительное нажатие на пустой области экрана, что не очень удобно, а иногда вообще затруднительно.


Предлагаю для учетной записи интегратора сделать доступ туда через боковое меню (конечно в случае, если этот пункт не будет доступен из учетной записи конечного пользователя).


PS. Также давно обсуждали и согласились, что попап входа в меню должен содержать цифровую клавиатуру для ввода пароля, потому что на Windows машинах иногда не бывает клавиатуры, а виртуальную вызывать сложно.

Temporary you may use following trick:


1. After searching for the answer to this question, I found some interesting code in the projects on %UserProfile%\Documents\iRidium pro documents\lite\Downloads\Modules\

var l_pUser = IR.Cloud({cmd: IR.CLOUD_CMD_GET_USER});
    var userType = l_pUser.Type;
    if (userType == IR.CLOUD_USER_INSTALLATOR) {
...

2. If you create button with follow action in the empty project

function ItemPress(){
   i=0;
   while (item=IR.GetPopup(i)) IR.Log(item.Name+" "+i++)
}

you'll find that there are some built-in popups and items accordingly

3. Other types of events

for (i=0;i<100;i++)
IR.AddListener(i,0,function (e){IR.Log("Event "+this.i+" = "+((e!==undefined)? e .toString() : ""))},{i: i})


And together:

IR.AddListener(32, 0, function () {
   if (this.minit==undefined)  {
   try {
      var l_pUser = IR.Cloud({cmd: IR.CLOUD_CMD_GET_USER});
       var userType = l_pUser.Type;
       if (userType == 2) {
         var pp = IR.GetPopup("__IRIDIUM__Settings");
         var src = pp.CreateItem(IR.ITEM_BUTTON,"btnSysMenu",(pp.Width-134),(pp.Height-42),130,40); 
         src.Text="System Menu";
         var srcs=src.GetState(0); 
         srcs.TextAlign=6;
         srcs.TextColor=8060927;
         srcs.Color=0xFFFFFF00;
         //IR.CreateFont(1111, "HelveticaNeueCyr-Roman.otf", 11);//Delete if font is not added!
         //srcs.FontId=1111;
         IR.AddListener(IR.EVENT_ITEM_RELEASE,src,IR.ShowSystemMenu); 
      }
   } catch (e) {
      IR.Log("[ERROR] Can not create System Menu button! " + e.message + " : " + e.name);
   }    
      this.minit=true;
   }
});
Started

Здравствуйте!


Обновленный интерфейс появится в версии 1.2.0. На данный момент вы можете протестировать работу данного интерфейса в бета версии.