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); } }
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); } }
public RecentDocuments(DocumentController documentController) { this.documentController = documentController; }