Exemple #1
0
        /// <summary>
        /// Finds the callbacks for a specific standard PrintCapabilities parameter-def
        /// </summary>
        /// <exception>none</exception>
        private static void LookupParameterCallbacks(string paramName,
                                                     bool isLocalParam,
                                                     out NewParamDefHandler newParamDefCallback)
        {
            ParamDefHandlersTableEntry[] handlersTable;

            if (!isLocalParam)
            {
                handlersTable = _gpHandlersTable;
            }
            else
            {
                handlersTable = _lpHandlersTable;
            }

            newParamDefCallback = null;

            for (int i = 0; i < handlersTable.Length; i++)
            {
                if (handlersTable[i].Name == paramName)
                {
                    newParamDefCallback = handlersTable[i].NewParamDefCallback;
                    return;
                }
            }

            #if _DEBUG
            Trace.Assert(false, "THIS SHOULD NOT HAPPEN: LookupParameterCallbacks() doesn't know parameter " + paramName);
            #endif

            return;
        }
Exemple #2
0
 /// <summary>
 /// Constructs one parameter-def handlers table entry
 /// </summary>
 public ParamDefHandlersTableEntry(string name,
                                   NewParamDefHandler newParamDefCallback)
 {
     this.Name = name;
     this.NewParamDefCallback = newParamDefCallback;
 }