コード例 #1
0
 public void Dispose()
 {
     this._workspace         = null;
     this._actionParameters  = null;
     this._iControllerFinder = null;
     this._iWorkspaceInfo    = null;
     this._processer         = null;
 }
コード例 #2
0
        void _tabbedView_DocumentDeactivated(object sender, DocumentEventArgs e)
        {
            IWorkspace1 workspace = e.Document.Control as IWorkspace1;

            if (workspace != null)
            {
                workspace.Deactivated();
            }
        }
コード例 #3
0
        void _tabbedView_DocumentClosing(object sender, DocumentCancelEventArgs e)
        {
            WorkSpaceClosed workSpaceMsg = new WorkSpaceClosed();
            IWorkspace1     workspace    = e.Document.Control as IWorkspace1;

            workSpaceMsg.ModuleName    = workspace.ObjectName;
            workSpaceMsg.WorkSpaceName = workspace.ObjectName;

            EventAggregationManager.SendMessage(workSpaceMsg);
        }
コード例 #4
0
        void _tabbedView_DocumentAdded(object sender, DocumentEventArgs e)
        {
            IWorkspace1 workspace = e.Document.Control as IWorkspace1;
            var         icon      = WinFormsResourceService.GetIcon(workspace.ObjectName.ToLower());

            if (icon != null)
            {
                e.Document.Image = new Bitmap(icon.ToBitmap(), new Size(16, 16));
            }
        }
コード例 #5
0
        public bool IsValid(object caller, Condition condition)
        {
            if (!(caller is IWorkspace1))
            {
                return(false);
            }
            IWorkspace1 workspace = (IWorkspace1)caller;
            string      viewName  = condition.Properties["viewName"];

            return(workspace.IsViewShowing(viewName));
        }
コード例 #6
0
 public WorkSpaceContext(IWorkspaceInfo workspaceInfo,
                         IControllerFinder controllerFinder,
                         IWorkspace1 workspace,
                         ActionParameters actionParameters,
                         IProcessInfo processer)
 {
     this._iWorkspaceInfo    = workspaceInfo;
     this._workspace         = workspace;
     this._iControllerFinder = controllerFinder;
     this._actionParameters  = actionParameters;
     this._processer         = processer;
 }
コード例 #7
0
        public IList <IController> FinController(string controllerId)
        {
            List <IController> controllers = new List <IController>();

            foreach (KeyValuePair <string, Control> pair in this._documents)
            {
                IWorkspace1 workspace  = pair.Value as IWorkspace1;
                IController controller = workspace.FindController(controllerId);
                if (controller != null)
                {
                    controllers.Add(controller);
                }
            }
            return(controllers);
        }
コード例 #8
0
        //setting main form text.
        void _tabbedView_DocumentActivated(object sender, DocumentEventArgs e)
        {
            string Katrin = ResourceService.GetString("Katrin");
            string format = "{0}-{1}";
            string title  = string.Format(format, e.Document.Caption, Katrin);

            _OwnerForm.Text = title;

            //send msg to navbar
            SelectedWorkSpaceChanged workSpaceMsg = new  SelectedWorkSpaceChanged();
            IWorkspace1 workspace = e.Document.Control as IWorkspace1;

            workSpaceMsg.ModuleName    = workspace.ObjectName;
            workSpaceMsg.WorkSpaceName = workspace.ObjectName;
            workspace.Activated();
            //workSpaceMsg.ObjectName = this.ObjectName;
            EventAggregationManager.SendMessage(workSpaceMsg);
        }
コード例 #9
0
        public bool IsValid(object owner, Condition condition)
        {
            if (!(owner is IWorkspace1))
            {
                return(false);
            }
            IWorkspace1           workspace  = (IWorkspace1)owner;
            AppointmentController controller = workspace.FindController <AppointmentController>("");

            if (controller != null)
            {
                SchedulerViewType viewType;
                bool parseSuccess = SchedulerViewType.TryParse(condition.Name, true, out viewType);
                if (parseSuccess)
                {
                    return(controller.IsTheSameActiveViewType(viewType));
                }
            }
            return(false);
        }