示例#1
0
文件: menus.cs 项目: erdincay/sipek-1
 bool CAccountsPage_Esc()
 {
     // discard changes
     CAccounts.getInstance().reload();
     _controller.previousPage();
     return(true);
 }
示例#2
0
文件: menus.cs 项目: erdincay/sipek-1
        bool CSIPProxySettings_Ok()
        {
            CAccount account = CAccounts.getInstance()[_accountIndex];

            account.Period = int.Parse(_editperiod.Caption);
            account.Domain = _editDomain.Caption;
            CAccounts.getInstance()[_accountIndex] = account;

            CAccounts.getInstance().save();
            _controller.previousPage();
            return(true);
        }
示例#3
0
文件: menus.cs 项目: erdincay/sipek-1
        public override void onEntry()
        {
            if (_accountIndex == -1)
            {
                _accountIndex = CAccounts.getInstance().DefAccount.Index;
            }

            _editUserName.Caption = CAccounts.getInstance()[_accountIndex].Username;
            _editPassword.Caption = CAccounts.getInstance()[_accountIndex].Password;

            base.onEntry();
        }
示例#4
0
文件: menus.cs 项目: erdincay/sipek-1
        public override void onEntry()
        {
            if (_accountIndex == -1)
            {
                _accountIndex = CAccounts.getInstance().DefAccount.Index;
            }

            _editperiod.Caption = CAccounts.getInstance()[_accountIndex].Period.ToString();
            _editDomain.Caption = CAccounts.getInstance()[_accountIndex].Domain.ToString();

            base.onEntry();
        }
示例#5
0
文件: menus.cs 项目: erdincay/sipek-1
        bool CSIPProxySettings_Ok()
        {
            CAccount account = CAccounts.getInstance()[_accountIndex];

            account.Username = _editUserName.Caption;
            account.Password = _editPassword.Caption;
            CAccounts.getInstance()[_accountIndex] = account;

            CAccounts.getInstance().save();

            _controller.previousPage();
            return(true);
        }
示例#6
0
文件: menus.cs 项目: erdincay/sipek-1
        public override void onEntry()
        {
            if (_accountIndex == -1)
            {
                _accountIndex = CAccounts.getInstance().DefAccount.Index;
            }

            _editId.Caption           = CAccounts.getInstance()[_accountIndex].Id;
            _editDisplayName.Caption  = CAccounts.getInstance()[_accountIndex].Name; // Properties.Settings.Default.cfgSipAccountDisplayName[0];
            _editProxyAddress.Caption = CAccounts.getInstance()[_accountIndex].Address;
            _editProxyPort.Caption    = CAccounts.getInstance()[_accountIndex].Port.ToString();
            base.onEntry();
        }
示例#7
0
文件: menus.cs 项目: erdincay/sipek-1
        bool CAccountsPage_Ok()
        {
            if (_list.Selected == null)
            {
                return(true);
            }
            int aindex = int.Parse(_list.Selected.subItems[0]);

            CAccounts.getInstance().DefAccountIndex = aindex;
            CAccounts.getInstance().save();

            CCallManager.getInstance().initialize();
            return(true);
        }
示例#8
0
文件: menus.cs 项目: erdincay/sipek-1
        bool linkNext_Softkey(int keyId)
        {
            CAccount account = CAccounts.getInstance()[_accountIndex];

            account.Period = int.Parse(_editperiod.Caption);
            account.Domain = _editDomain.Caption;
            CAccounts.getInstance()[_accountIndex] = account;

            CSIPProxySettings page = (CSIPProxySettings)_controller.getPage((int)EPages.P_SIPPROXYSETTINGS);

            page.setAccountIndex(_accountIndex);
            _controller.showPage((int)EPages.P_SIPPROXYSETTINGS);
            return(true);
        }
示例#9
0
文件: menus.cs 项目: erdincay/sipek-1
        bool linkNext_Softkey(int keyId)
        {
            CAccount account = CAccounts.getInstance()[_accountIndex];

            account.Username = _editUserName.Caption;
            account.Password = _editPassword.Caption;
            CAccounts.getInstance()[_accountIndex] = account;

            CSIPProxySettings3rd page = (CSIPProxySettings3rd)_controller.getPage((int)EPages.P_SIPPROXYSETTINGS_3rd);

            page.setAccountIndex(_accountIndex);
            _controller.showPage((int)EPages.P_SIPPROXYSETTINGS_3rd);
            return(true);
        }
示例#10
0
文件: menus.cs 项目: erdincay/sipek-1
        bool CSIPProxySettings_Ok()
        {
            CAccount account = CAccounts.getInstance()[_accountIndex];

            account.Address = _editProxyAddress.Caption;
            account.Port    = int.Parse(_editProxyPort.Caption);
            account.Name    = _editDisplayName.Caption;
            account.Id      = _editId.Caption;
            CAccounts.getInstance()[_accountIndex] = account;

            CAccounts.getInstance().save();

            _controller.previousPage();
            return(true);
        }
示例#11
0
文件: menus.cs 项目: erdincay/sipek-1
        bool linkNext_Softkey(int keyId)
        {
            // store data
            CAccount account = CAccounts.getInstance()[_accountIndex];

            account.Address = _editProxyAddress.Caption;
            account.Port    = int.Parse(_editProxyPort.Caption);
            account.Name    = _editDisplayName.Caption;
            account.Id      = _editId.Caption;
            CAccounts.getInstance()[_accountIndex] = account;

            CSIPProxySettings2nd page = (CSIPProxySettings2nd)_controller.getPage((int)EPages.P_SIPPROXYSETTINGS_2nd);

            page.setAccountIndex(_accountIndex);
            _controller.showPage((int)EPages.P_SIPPROXYSETTINGS_2nd);
            return(true);
        }
示例#12
0
文件: menus.cs 项目: erdincay/sipek-1
        public override void onEntry()
        {
            int cnt = 0;

            _radio.removeAll();

            for (int i = 0; i < CAccounts.getInstance().getSize(); i++)
            {
                bool      ischecked = (i == CAccounts.getInstance().DefAccountIndex) ? true : false;
                CCheckBox item      = new CCheckBox(CAccounts.getInstance()[i].Name, -1, ischecked);
                if (item.Caption.Length == 0)
                {
                    item.Caption = "--- empty ---";
                }
                else
                {
                    if (CAccounts.getInstance()[i].RegState == 200)
                    {
                        item.Caption += " (Reg)";
                    }
                    else
                    {
                        item.Caption += " (Not reg)";
                    }
                }
                item.subItems[0] = i.ToString();
                //item.Softkey += new BoolIntDelegate(item_Softkey);
                _radio.add(item);
                if (ischecked)
                {
                    cnt++;
                }
            }

            mText = "Accounts (" + cnt + ")";

            base.onEntry();
        }
示例#13
0
文件: menus.cs 项目: erdincay/sipek-1
 bool linkSave_Softkey(int keyId)
 {
     CAccounts.getInstance().save();
     return(true);
 }
示例#14
0
文件: menus.cs 项目: erdincay/sipek-1
        public override void onEntry()
        {
            if (!CCallManager.getInstance().isInitialized)
            {
                // initialize telephony...
                CCallManager.getInstance().initialize();
            }

            _displayName.Caption = CAccounts.getInstance().DefAccount.Id;

            // check forwardings
            bool isForwardActive = CCallManager.getInstance().CFUFlag; //Properties.Settings.Default.cfgCFUFlag;

            if (!isForwardActive)
            {
                isForwardActive = CCallManager.getInstance().DNDFlag; //Properties.Settings.Default.cfgDNDFlag;
            }
            //int isDirectCallActive = ;
            //int isAlarmActive = ;
            //int isKeyboardLocked = ;
            //int isCallMissed = CCallLog::Instance()->getCallsMissed();

            int status = 0;

            if (isForwardActive)
            {
                status = status + (int)EStatusFlag.EIncomingCallDisabled;
            }

/*      if (isKeyboardLocked == 1)
 *    {
 *            status = status + EStatusFlag.ELocked;
 *    }
 *    if (isDirectCallActive == 1)
 *    {
 *            status = status + EStatusFlag.EDirectCall;
 *    }
 *    if (isCallMissed == 1)
 *    {
 *            status = status + EStatusFlag.ECallMissed;
 *    }
 *    if (isAlarmActive == 2)
 *    {
 *      status = status + EStatusFlag.EAlarmMissed;
 *    }
 */

            // get ringer mode
            switch (Properties.Settings.Default.cfgRingMode)
            {
            case (int)ERingModes.ESILENT:
                _linkRinger.Caption = "Silent";
                // assign to status
                status = status + (int)EStatusFlag.ESilent;
                break;

            case (int)ERingModes.EMELODY:
                _linkRinger.Caption = "Melody";
                break;

            case (int)ERingModes.EBEEP:
                _linkRinger.Caption = "Beep";
                break;
            }

            // get registration status
            int regState = CAccounts.getInstance().DefAccount.RegState;

            switch (regState)
            {
            case 200:
                // assign to status
                status = status + (int)EStatusFlag.ERegStatus;
                break;

            default:
                break;
            }

            // update status bar!!!
            _statusBar.setStatus(status);

            // get default account
            _linkAccounts.Caption = CAccounts.getInstance().DefAccount.Name;

            base.onEntry();
        }
示例#15
0
文件: menus.cs 项目: erdincay/sipek-1
 bool CSIPProxySettings_Esc()
 {
     CAccounts.getInstance().reload();
     return(false);
 }