Beispiel #1
0
        public static string GetRuleActionString(eRuleActionType ra)
        {
            string result;

            switch (ra)
            {
            case eRuleActionType.eRADeleteEmail:
                result = "Delete e-mail";
                break;

            case eRuleActionType.eRAForwardEmail:
                result = "Forward email";
                break;

            case eRuleActionType.eRAMoveToImapFolder:
                result = "Move to IMAP folder";
                break;

            case eRuleActionType.eRAReply:
                result = "Reply";
                break;

            case eRuleActionType.eRARunScriptFunction:
                result = "Run function";
                break;

            case eRuleActionType.eRASetHeaderValue:
                result = "Set header value";
                break;

            case eRuleActionType.eRAStopRuleProcessing:
                result = "Stop rule processing";
                break;

            case eRuleActionType.eRASendUsingRoute:
                result = "Send using route";
                break;

            case eRuleActionType.eRACreateCopy:
                result = "Create and send copy";
                break;

            case eRuleActionType.eRABindToAddress:
                result = "Bind to local IP address";
                break;

            default:
                result = "Unknown";
                break;
            }

            return(Strings.Localize(result));
        }
Beispiel #2
0
        private void comboAction_SelectedIndexChanged(object sender, EventArgs e)
        {
            eRuleActionType ra = (eRuleActionType)comboAction.SelectedValue;

            panelForward.Visible        = false;
            panelIMAP.Visible           = false;
            panelScriptFunction.Visible = false;
            panelReply.Visible          = false;
            panelSetHeaderValue.Visible = false;
            panelSendUsingRoute.Visible = false;
            panelBindToAddress.Visible  = false;

            Panel panelToShow = null;

            switch (ra)
            {
            case eRuleActionType.eRADeleteEmail:
            case eRuleActionType.eRACreateCopy:
                break;

            case eRuleActionType.eRAForwardEmail:
                panelToShow = panelForward;
                break;

            case eRuleActionType.eRAMoveToImapFolder:
                panelToShow = panelIMAP;
                break;

            case eRuleActionType.eRAReply:
                panelToShow = panelReply;
                break;

            case eRuleActionType.eRARunScriptFunction:
                panelToShow = panelScriptFunction;
                break;

            case eRuleActionType.eRASetHeaderValue:
                panelToShow = panelSetHeaderValue;
                break;

            case eRuleActionType.eRASendUsingRoute:
                panelToShow = panelSendUsingRoute;
                break;

            case eRuleActionType.eRAStopRuleProcessing:
                break;

            case eRuleActionType.eRABindToAddress:
                panelToShow = panelBindToAddress;
                break;

            case eRuleActionType.eRAUnknown:
                break;
            }

            if (panelToShow != null)
            {
                panelToShow.Location = new Point(7, 34);
                panelToShow.Visible  = true;
            }
        }
Beispiel #3
0
        public static string GetRuleActionString(eRuleActionType ra)
        {
            string result;

             switch (ra)
             {
            case eRuleActionType.eRADeleteEmail:
               result = "Delete e-mail";
               break;
            case eRuleActionType.eRAForwardEmail:
               result = "Forward email";
               break;
            case eRuleActionType.eRAMoveToImapFolder:
               result = "Move to IMAP folder";
               break;
            case eRuleActionType.eRAReply:
               result = "Reply";
               break;
            case eRuleActionType.eRARunScriptFunction:
               result = "Run function";
               break;
            case eRuleActionType.eRASetHeaderValue:
               result = "Set header value";
               break;
            case eRuleActionType.eRAStopRuleProcessing:
               result = "Stop rule processing";
               break;
            case eRuleActionType.eRASendUsingRoute:
               result = "Send using route";
               break;
            case eRuleActionType.eRACreateCopy:
               result = "Create and send copy";
               break;
            case eRuleActionType.eRABindToAddress:
               result = "Bind to local IP address";
               break;
            default:
               result = "Unknown";
               break;
             }

             return Strings.Localize(result);
        }