SetPartFrameSlot('DoNotInstall, func() begin flag:=nil; foreach store in getstores() do if getpkgref("cardmedia:soft",store) then flag:=true; if not flag then getroot():notify(knotifyalert,kappname,"Cannot install. CardMedia package needs to be installed first."); return not(flag); end; ); Installscript:=func(partframe,RemoveFrame) begin // this is the data definition print (kappSymbol); if kAppSymbol='|CD:soft| then begin RegisterViewDef(GetViewDefs('|cardMedia:soft|).artist,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).label,kAppSymbol); // RegisterViewDef(GetViewDefs('|cardMedia:soft|).track,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).recording,kAppSymbol); end; else if kAppSymbol='|CM Book:soft| then begin RegisterViewDef(GetViewDefs('|cardMedia:soft|).authors,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).publisher,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).edition,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).volume,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).chapter,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).page,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).date,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).keywords,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).catalog,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).location,kAppSymbol); end; else if kAppSymbol='|CM Ivy:soft| then begin RegisterViewDef(GetViewDefs('|cardMedia:soft|).make,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).model,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).serial,kAppSymbol); end; else if kAppSymbol='|cM Video:soft| then begin RegisterViewDef(GetViewDefs('|cardMedia:soft|).stars,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).producer,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).director,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).story,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).music,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).studio,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).recording,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).length,kAppSymbol); end; else if kAppSymbol = '|CM Article:Soft| then begin RegisterViewDef(GetViewDefs('|cardMedia:soft|).authors,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).journal,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).volume,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).issue,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).page,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).date,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).keywords,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).catalog,kAppSymbol); end; // these are the views specific for each card RegDataDef(kAppSymbol, GetLayout("data_def.layout")); RegisterViewDef(GetLayout("default.layout"),kAppSymbol); RegisterViewDef(GetLayout("card.layout"),kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).purchased,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).released,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).current,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).category,kAppSymbol); RegisterViewDef(GetViewDefs('|cardMedia:soft|).rating,kAppSymbol); // steal some layouts for routing, printing, faxing, etc. RegisterViewDef(GetViewDefs('person).cardFileRouteFormat, kAppSymbol); RegisterViewDef(GetViewDefs('person).cfCardsNNotesFormat, kAppSymbol); RegisterViewDef(GetViewDefs('person).cfCardsFormat, kAppSymbol); RegisterViewDef(GetViewDefs('person).cfAllFieldsFormat, kAppSymbol); RegisterViewDef(GetViewDefs('person).cfSingleFormat, kAppSymbol); RegisterViewDef(GetViewDefs('person).allInfo, kAppSymbol); RegisterViewDef(GetViewDefs('person).custom, kAppSymbol); RegisterViewDef(GetViewDefs('person).style, kAppSymbol); RegisterViewDef(GetViewDefs('person).editnotes, kAppSymbol); end; RemoveScript:=func(removeFrame) begin UnRegisterViewDef('default,kAppSymbol); UnRegisterViewDef('bizcard,kAppSymbol); UnRegisterViewDef('stars,kAppSymbol); UnRegisterViewDef('producer,kAppSymbol); UnRegisterViewDef('director,kAppSymbol); UnRegisterViewDef('story,kAppSymbol); UnRegisterViewDef('music,kAppSymbol); UnRegisterViewDef('studio,kAppSymbol); UnRegisterViewDef('length,kAppSymbol); UnRegisterViewDef('artist,kAppSymbol); UnRegisterViewDef('label,kAppSymbol); UnRegisterViewDef('track,kAppSymbol); UnRegisterViewDef('authors,kAppSymbol); UnRegisterViewDef('publisher,kAppSymbol); UnRegisterViewDef('location,kAppSymbol); UnRegisterViewDef('edition,kAppSymbol); UnRegisterViewDef('catalog,kAppSymbol); UnRegisterViewDef('chapter,kAppSymbol); UnRegisterViewDef('make,kAppSymbol); UnRegisterViewDef('model,kAppSymbol); UnRegisterViewDef('serial,kAppSymbol); UnRegisterViewDef('category,kAppSymbol); UnRegisterViewDef('rating,kAppSymbol); UnRegisterViewDef('recording,kAppSymbol); UnRegisterViewDef('purchased,kAppSymbol); UnRegisterViewDef('released,kAppSymbol); UnRegisterViewDef('journal,kAppSymbol); UnRegisterViewDef('issue,kAppSymbol); UnRegisterViewDef('volume,kAppSymbol); UnRegisterViewDef('date,kAppSymbol); UnRegisterViewDef('page,kAppSymbol); UnRegisterViewDef('keywords,kAppSymbol); UnRegisterViewDef('cardFileRouteFormat,kAppSymbol); UnRegisterViewDef('cfCardsNNotesFormat,kAppSymbol); UnRegisterViewDef('cfCardsFormat,kAppSymbol); UnRegisterViewDef('cfAllFieldsFormat,kAppSymbol); UnRegisterViewDef('cfSingleFormat,kAppSymbol); UnRegisterViewDef('custom,kAppSymbol); UnRegisterViewDef('style,kAppSymbol); UnRegisterViewDef('editnotes,kAppSymbol); UnRegisterViewDef('allinfo,kAppSymbol); UnRegDataDef(kAppSymbol); end;