Example #1
0
        public SC_MenuItem Add(SC_MenuItemTypes menuItemType)
        {
            SC_MenuItem item = new SC_MenuItem(menuItemType);

            this.Add(item);
            return(item);
        }
        public SC_MenuItem(SC_MenuItemTypes menuItemType) : this()
        {
            var menuItemInfo = menuItemType.GetAttribute <SC_MenuItemInfoAttribute>();

            this.ID    = menuItemInfo.ID;
            this.Title = Languages.Translate(menuItemInfo.Title);
            this.Icon  = menuItemInfo.Icon;
        }
        private void mi_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            object[] values = ((MenuItem)e.Source).Tag as object[];

            SC_MenuItemTypes menuItemType = (SC_MenuItemTypes)(int)values[0];
            ISiteSetting     siteSetting  = (SiteSetting)values[1];
            object           obj          = values[2];
            object           inspector    = values[3];
            object           folder       = values[4];

            ApplicationContext.Current.DoMenuItemAction(siteSetting, menuItemType, obj, new object[] { inspector, folder });
        }
 public override void DoMenuItemAction(ISiteSetting siteSetting, SC_MenuItemTypes menuItemType, object item, object[] args)
 {
 }
 public override void DoMenuItemAction(ISiteSetting siteSetting, SC_MenuItemTypes menuItemType, object item, object[] args)
 {
     throw new NotImplementedException();
 }
        public override void DoMenuItemAction(ISiteSetting siteSetting, SC_MenuItemTypes menuItemType, object item, object[] args)
        {
            switch (menuItemType)
            {
            case SC_MenuItemTypes.OpenFolder:
                ItemsManager.OpenFolder(siteSetting, (Folder)item);
                break;

            case SC_MenuItemTypes.OpenItem:
                ItemsManager.OpenItem(siteSetting, (IItem)item);
                break;

            case SC_MenuItemTypes.EditItem:
                ItemsManager.EditItemProperties(siteSetting, (IItem)item, (Folder)args[1]);
                break;

            case SC_MenuItemTypes.ShowItemVersionHistory:
                ItemsManager.ShowVersionHistory(siteSetting, (IItem)item);
                break;

            case SC_MenuItemTypes.EditItemPropertyMappings:
                FoldersManager.EditItemPropertyMappings(siteSetting, (Folder)item);
                break;

            case SC_MenuItemTypes.OpenVersionHistory:
                ItemsManager.OpenVersionHistory(siteSetting, (ItemVersion)item);
                break;

            case SC_MenuItemTypes.RollbackVersionHistory:
                ItemsManager.RollbackVersion(siteSetting, (ItemVersion)item);
                break;

            case SC_MenuItemTypes.CheckInItem:
                ItemsManager.CheckInItem(siteSetting, (IItem)item, this.ConnectorExplorer.ConnectorExplorer);
                break;

            case SC_MenuItemTypes.CheckOutItem:
                ItemsManager.CheckOutItem(siteSetting, (IItem)item, this.ConnectorExplorer.ConnectorExplorer);
                break;

            case SC_MenuItemTypes.UndoCheckOutItem:
                ItemsManager.UndoCheckOutItem(siteSetting, (IItem)item, this.ConnectorExplorer.ConnectorExplorer);
                break;

            case SC_MenuItemTypes.ApproveRejectItem:
                ItemsManager.ApproveRejectItem(siteSetting, (IItem)item);
                break;

            case SC_MenuItemTypes.CopyItem:
                ItemsManager.SetCopiedItemInfo(siteSetting, (IItem)item, false);
                break;

            case SC_MenuItemTypes.Cut:
                ItemsManager.SetCopiedItemInfo(siteSetting, (IItem)item, true);
                break;

            case SC_MenuItemTypes.PasteItem:
                ItemsManager.PasteItem(siteSetting, item, (Folder)args[1]);;
                break;

            case SC_MenuItemTypes.AttachAsAHyperlink:
                ApplicationContext.Current.AttachAsAHyperLink(siteSetting, (IItem)item, args[0]);
                break;

            case SC_MenuItemTypes.AttachAsAnAttachment:
                ApplicationContext.Current.AttachAsAnAttachment(siteSetting, (IItem)item, args[0]);
                break;

            case SC_MenuItemTypes.Workflow:
                ItemsManager.OpenWorkflowDialog(siteSetting, (Folder)args[1], (IItem)item);
                break;

            case SC_MenuItemTypes.EditTask:
                ItemsManager.EditTask(siteSetting, (Sobiens.Connectors.Entities.Workflows.Task)item);
                break;

            case SC_MenuItemTypes.OpenTaskDocument:
                ItemsManager.OpenTaskDocument(siteSetting, (Sobiens.Connectors.Entities.Workflows.Task)item);
                break;

            case SC_MenuItemTypes.AddFolder:
                ItemsManager.AddFolder(siteSetting, (IItem)item, "Nouveau");
                break;

            case SC_MenuItemTypes.Inexplorer:
                ItemsManager.displayFolder(siteSetting, item, true);
                break;

            case SC_MenuItemTypes.Innavigator:
                ItemsManager.displayFolder(siteSetting, item, false);
                break;
            }
        }
 public abstract void DoMenuItemAction(ISiteSetting siteSetting, SC_MenuItemTypes menuItemType, object item, object[] args);