⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmishortcutmnu.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 3 页
字号:
        {
            for(j=i;j>0;j--)
                FFS_flashData.shortcutmenu_buffer[j]= FFS_flashData.shortcutmenu_buffer[j-1];
            FFS_flashData.shortcutmenu_buffer[j]= (int)mi->str;

            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer))
        {
            if(wordstrlen(FFS_flashData.shortcutmenu_buffer) == 1)
                FFS_flashData.shortcutmenu_buffer[0] = 0;
            else
                for(j=i;j<wordstrlen(FFS_flashData.shortcutmenu_buffer);j++)
                {
                    FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                    flash_write();
                }
        }

    }
    else
    {
        FFS_flashData.shortcutmenu_buffer[0]= (int)mi->str;
        flash_write();
    }
    mnuUpdate(m);
    return 1;
}
#if 0   //xsf disabled 2002.12.29
int FunctionSceneSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<(wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]= TxtScene;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}

int FunctionSendSmsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&((i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtSendSms;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}

int FunctionReadSmsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<(wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)))
            i++;        

        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtReadSms;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}
int FunctionMemorySelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;

        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtMemory;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}




int FunctionIncomingCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtIncomingCalls;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}

int FunctionOutgoingCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtOutgoingCalls;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}



int FunctionMissedCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;

    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtMissedCalls;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}

int FunctionRejectCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
    int i=0,j=0;

    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtRejectCalls;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}



int FunctionAlarmSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtAlarm;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}


int FunctionTimerSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtTimer;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}

int FunctionStopwatchSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtStopwatch;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}

int FunctionScheduleSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{

    int i=0,j=0;
    unsigned short temp;

    if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
    {
        while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
            i++;
        if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            temp=FFS_flashData.shortcutmenu_buffer[i];
            FFS_flashData.shortcutmenu_buffer[i]=TxtSchedule;
            FFS_flashData.shortcutmenu_buffer[i+1]=temp;
            flash_write();
        }
        else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
        {
            for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
            {
                FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
                flash_write();
            }
        }

    }
    mnuUpdate(m);
    return 1;
}
#endif

USHORT FunctionMenu_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi)
{

    int i=0;
    //char msg[100];
    //  TRACE_EVENT("FunctionMenu_check");
    /* modified by clrobert  2003-9-28 16:31 */
    /* from */
    /*
    while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)))
        i++;
    */
    /* to */
    while(((U16)mi->str != FFS_flashData.shortcutmenu_buffer[i]) && (i < wordstrlen(FFS_flashData.shortcutmenu_buffer)))
        i++;
    /* modify end */    
    
    if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer))
        return FLAGFUNC_TRUE_ICON;
    else
        return 0;

} 


static void DeleteAllFunction( T_MFW_HND win, USHORT id, UBYTE reason )
{
    T_MFW_WIN      *win_data   = ( (T_MFW_HDR *) win )->data;
    T_SHORTCUTMNU_INFO  *data       =(T_SHORTCUTMNU_INFO *)win_data->user;

    switch(reason)
    {
    case INFO_KCD_LEFT:
        {
            memset(FFS_flashData.shortcutmenu_buffer,0,sizeof(FFS_flashData.shortcutmenu_buffer));
            //FFS_flashData.shortcutmenu_buffer[0]=TxtFunctionSelect;
            flash_write();
            if(wordstrlen(FFS_flashData.shortcutmenu_buffer)==0)
                bookShowInformation( data->win, TxtDelSucceed,NULL, NULL );
            else bookShowInformation( data->win,TxtDelFail,NULL, NULL );

        }
        break;
    default: break;
    }

}

int DeleteAllSelect(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND           Window= mfwParent( mfw_header());

    T_DISPLAY_DATA Dialog;

    dialog_info_init(&Dialog);//gdy add  
    Dialog.KeyEvents  = KEY_CLEAR | KEY_LEFT | KEY_RIGHT;
    Dialog.TextId2     = TxtDeleteAllFunctions;
    Dialog.iconindex  =REMIND_REQUIRE;
    Dialog.LeftSoftKey  = TxtSoftOK;
    Dialog.RightSoftKey = TxtCancel;
    Dialog.Time       = 0;
    Dialog.Callback    = (T_VOID_FUNC) DeleteAllFunction;
    Dialog.Identifier   = 0;

    info_dialog( Window, &Dialog );
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -