public TaskMenuRecentDocuments(Widget widget, DocumentController documentController)
        {
            documentScroller                   = (ScrollView)widget.findWidget("DocumentScroller");
            documentGrid                       = new SingleSelectButtonGrid(documentScroller, new ButtonGridTextAdjustedGridLayout());
            documentGrid.ItemActivated        += documentGrid_ItemActivated;
            documentGrid.SelectedValueChanged += new EventHandler(documentGrid_SelectedValueChanged);

            documentInfoPanel         = widget.findWidget("DocumentInfoPanel");
            documentInfoPanel.Visible = false;
            documentInfoIcon          = (ImageBox)documentInfoPanel.findWidget("DocumentInfoIcon");
            nameLabel     = (TextBox)documentInfoPanel.findWidget("NameLabel");
            locationLabel = (TextBox)documentInfoPanel.findWidget("LocationLabel");

            documentInfoPanelPadding = documentInfoPanel.Left - documentScroller.Right;

            Button openButton = (Button)documentInfoPanel.findWidget("OpenButton");

            openButton.MouseButtonClick += new MyGUIEvent(openButton_MouseButtonClick);
            Button removeButton = (Button)documentInfoPanel.findWidget("RemoveButton");

            removeButton.MouseButtonClick += new MyGUIEvent(removeButton_MouseButtonClick);

            this.documentController                  = documentController;
            documentController.DocumentAdded        += new RecentDocumentEvent(documentController_DocumentAdded);
            documentController.DocumentReaccessed   += new RecentDocumentEvent(documentController_DocumentReaccessed);
            documentController.DocumentRemoved      += new RecentDocumentEvent(documentController_DocumentRemoved);
            documentController.DocumentHandlerAdded += documentController_DocumentHandlerAdded;

            foreach (String document in documentController.RecentDocuments)
            {
                addDocument(document);
            }
        }
        void documentController_DocumentHandlerAdded(DocumentController docCtrlr)
        {
            List <String> readableDocuments = new List <string>(documentGrid
                                                                .itemsInGroup(DocumentController.UnknownDocumentGroup)
                                                                .Select(i => i.UserObject as String)
                                                                .Where(i => docCtrlr.canReadFile(i)));

            foreach (String doc in readableDocuments)
            {
                removeDocument(doc);
                addDocument(doc);
            }
        }
Ejemplo n.º 3
0
        public TaskMenu(DocumentController documentController, TaskController taskController, GUIManager guiManager, LayoutElementName elementName)
            : base("Anomalous.GuiFramework.GUI.TaskMenu.TaskMenu.layout", guiManager, elementName)
        {
            this.taskController         = taskController;
            taskController.TaskAdded   += new TaskDelegate(taskController_TaskAdded);
            taskController.TaskRemoved += new TaskRemovedDelegate(taskController_TaskRemoved);

            iconScroller = (ScrollView)widget.findWidget("IconScroller");
            iconGrid     = new NoSelectButtonGrid(iconScroller, new ButtonGridGridLayout(), new TaskMenuItemComparer());

            recentDocuments = new TaskMenuRecentDocuments(widget, documentController);
            recentDocuments.DocumentClicked += new EventDelegate(recentDocuments_DocumentClicked);

            searchBox = widget.findWidget("Search") as EditBox;
            searchBox.EventEditTextChange   += SearchBox_EventEditTextChange;
            searchBox.EventEditSelectAccept += SearchBox_EventEditSelectAccept;

            viewButtonGroup = new ButtonGroup();
            viewButtonGroup.SelectedButtonChanged += new EventHandler(viewButtonGroup_SelectedButtonChanged);
            tasksButton = (Button)widget.findWidget("Tasks");
            viewButtonGroup.addButton(tasksButton);
            documentsButton = (Button)widget.findWidget("Documents");
            viewButtonGroup.addButton(documentsButton);

            this.Hidden += new EventHandler(TaskMenu_Hidden);

            dragIconPreview         = (ImageBox)Gui.Instance.createWidgetT("ImageBox", "ImageBox", 0, 0, ScaleHelper.Scaled(32), ScaleHelper.Scaled(32), Align.Default, "Info", "TaskMenuDragIconPreview");
            dragIconPreview.Visible = false;

            Button closeButton = (Button)widget.findWidget("CloseButton");

            closeButton.MouseButtonClick += new MyGUIEvent(closeButton_MouseButtonClick);

            scrollerBorderLeft   = iconScroller.Left;
            scrollerBorderHeight = widget.Height - iconScroller.Bottom;

            dragAreaSize = new IntVector2(ScaleHelper.Scaled(40), iconGrid.ItemHeight);

            //Add tasks that are already defined
            foreach (var task in taskController.Tasks)
            {
                taskController_TaskAdded(task);
            }
        }
Ejemplo n.º 4
0
 public RecentDocuments(DocumentController documentController)
 {
     this.documentController = documentController;
 }