コード例 #1
0
ファイル: PrtCap_Builder.cs プロジェクト: ZeroInfinite/wpf
        /// <summary>
        /// Finds the callbacks for a specific standard PrintCapabilities feature
        /// </summary>
        /// <exception>none</exception>
        private static void LookupFeatureCallbacks(string featureName,
                                                   bool isSubFeature,
                                                   out NewFeatureHandler newFeatureCallback)
        {
            FeatureHandlersTableEntry[] handlersTable;

            if (!isSubFeature)
            {
                handlersTable = _fHandlersTable;
            }
            else
            {
                handlersTable = _subfHandlersTable;
            }

            newFeatureCallback = null;

            for (int i = 0; i < handlersTable.Length; i++)
            {
                if (handlersTable[i].Name == featureName)
                {
                    newFeatureCallback = handlersTable[i].NewFeatureCallback;
                    return;
                }
            }

            #if _DEBUG
            Trace.Assert(false, "THIS SHOULD NOT HAPPEN: LookupFeatureCallbacks() doesn't know feature " + featureName);
            #endif

            return;
        }
コード例 #2
0
ファイル: PrtCap_Builder.cs プロジェクト: ZeroInfinite/wpf
 /// <summary>
 /// Constructs one feature handlers table entry
 /// </summary>
 public FeatureHandlersTableEntry(string name,
                                  NewFeatureHandler newFeatureCallback)
 {
     this.Name = name;
     this.NewFeatureCallback = newFeatureCallback;
 }