示例#1
0
        public virtual bool Execute(CommandID cmdID)
        {
            if (View is null || !View.IsFocused)
            {
                return(false);
            }
            switch (cmdID.ID)
            {
            case CmdIds.ViewFindWhatPointsHere: ViewFindWhatPointsHere(); return(true);

            case CmdIds.ViewAsCode: details = new CodeSearchDetails(); View.Invalidate(); return(true);

            case CmdIds.ViewAsStrings: details = new StringSearchDetails(new StringFinderCriteria
                {
                    Encoding   = Encoding.ASCII,
                    StringType = StringType.NullTerminated(PrimitiveType.Char),
                }); View.Invalidate(); return(true);

            case CmdIds.ViewAsData: details = new DataSearchDetails(); View.Invalidate(); return(true);

            case CmdIds.ActionMarkProcedure: MarkProcedures(); return(true);

            case CmdIds.ActionMarkType: MarkType(); return(true);

            case CmdIds.ActionMarkStrings: MarkStrings(); return(true);
            }
            return(false);
        }
示例#2
0
 public AddressSearchResult(
     IServiceProvider services,
     IEnumerable <AddressSearchHit> addresses,
     AddressSearchDetails details)
 {
     this.services = services;
     this.hits     = addresses.ToList();
     this.details  = details;
 }
示例#3
0
        public virtual bool Execute(CommandID cmdID)
        {
            if (!View.IsFocused)
            {
                return(false);
            }
            switch (cmdID.ID)
            {
            case CmdIds.ViewFindWhatPointsHere: ViewFindWhatPointsHere(); return(true);

            case CmdIds.ViewAsCode: details = new CodeSearchDetails(); View.Invalidate(); return(true);

            case CmdIds.ViewAsStrings: details = new StringSearchDetails(Encoding.ASCII); View.Invalidate(); return(true);

            case CmdIds.ViewAsData: details = new DataSearchDetails(); View.Invalidate(); return(true);

            case CmdIds.ActionMarkProcedure: MarkProcedures(); return(true);

            case CmdIds.ActionMarkType: MarkType(); return(true);
            }
            return(false);
        }
示例#4
0
        public virtual bool Execute(CommandID cmdID)
        {
            if (!View.IsFocused)
            {
                return(false);
            }
            switch (cmdID.ID)
            {
            case CmdIds.ViewFindWhatPointsHere: ViewFindWhatPointsHere(); return(true);

            case CmdIds.ViewAsCode: details = AddressSearchDetails.Code; View.Invalidate(); return(true);

            case CmdIds.ViewAsStrings: details = AddressSearchDetails.Strings; View.Invalidate(); return(true);

            case CmdIds.ViewAsData: details = AddressSearchDetails.Data; View.Invalidate(); return(true);

            case CmdIds.ActionMarkProcedure: MarkProcedures(); return(true);

            case CmdIds.ActionMarkType: MarkType(); return(true);
            }
            return(false);
        }