The package is defined as follows (some lines left out for clarity):
Code: Select all
[ProvideEditorFactory(typeof(DuplicateTMKEditorFactory), "Duplicate TMK Editor Factory")]
[ProvideEditorExtension(typeof(DuplicateTMKEditorFactory), "sp-select", "TGAdminScreensPackage/DuplicateTMK", 10)]
[ProvideEditorFactory(typeof(PrintJobTasksEditorFactory), "PrintJobTasks Editor Factory")]
[ProvideEditorExtension(typeof(PrintJobTasksEditorFactory), "sp-select", "TGAdminScreensPackage/PrintJobTasks", 15)]
[Guid(TGAdminScreensPackage.PackageGuidString)]
partial class TGAdminScreensPackage : Package
{
protected override void OnInitialize()
{
base.RegisterHandler(TGAdminScreensPackage.TGAdminRibbonTab, null, this.TGAdminRibbonTab_QueryStatus);
// Setup event handlers for screen buttons
base.RegisterHandler(TGAdminScreensPackage.DuplicateTMKAdminButton, this.DuplicateTMKAdminButton_Invoked);
base.RegisterHandler(TGAdminScreensPackage.PrintJobTasksRibbonButton, this.PrintJobTasksButton_Invoked);
// Register our editor factory.
base.RegisterEditorFactory(new DuplicateTMKEditorFactory(this));
base.RegisterEditorFactory(new PrintJobTasksEditorFactory(this));
}
private void DuplicateTMKAdminButton_Invoked(object sender, EventArgs e)
{
Uri moniker = new Uri(@"sp-select:///TGAdminScreensPackage/DuplicateTMK");
IShell shell = GetService<IShell>();
shell.OpenStandardEditor(moniker);
}
private void PrintJobTasksButton_Invoked(object sender, EventArgs e)
{
Uri moniker = new Uri(@"sp-select:///TGAdminScreensPackage/PrintJobTasks");
IShell shell = GetService<IShell>();
shell.OpenStandardEditor(moniker);
}
Thanks,