public MessageForm(MogMainForm main) { // // Required for Windows Form Designer support // InitializeComponent(); mMog = main.gMog; mMessage = new MOG_ControllerMessage(mMog); }
public void MessageRemove() { // We can only accept one selected item on a double click if (mParent.mainForm.AssetManagerInboxMessagesListViewFilter.SelectedItems.Count != 0) { // TODO (kier) This needs to select the asset associated with the task in the Explorer tree foreach (ListViewItem item in mParent.mainForm.AssetManagerInboxMessagesListViewFilter.SelectedItems) { MOG_ControllerMessage message = new MOG_ControllerMessage(mParent.mMog); if (message.Open(item.SubItems[(int)guiAssetManager.MessageBoxColumns.FULLNAME].Text)) { message.Delete(); message.Close(); } } } }
public void RefreshBox(MOG_Filename add, MOG_Filename del, MOG_Command command) { Color textColorAdd = Color.Black; Color textColorDel = Color.Black; ListView currentViewAdd = mParent.IsolateListView(add.GetBoxName(), add.GetType(), add.GetUserName(), ref textColorAdd); ListView currentViewDel = mParent.IsolateListView(del.GetBoxName(), del.GetType(), del.GetUserName(), ref textColorDel); if (currentViewAdd == currentViewDel) { // Check to see if this item already exists? int index = ListViewItemMessagesFindItem(add.GetFullFilename(), currentViewAdd); if (index != -1) { currentViewAdd.Items[index].SubItems[(int)guiAssetManager.MessageBoxColumns.STATUS].Text = command.GetDescription(); currentViewAdd.Items[index].SubItems[(int)guiAssetManager.MessageBoxColumns.BOX].Text = add.GetBoxName(); currentViewAdd.Items[index].SubItems[(int)guiAssetManager.MessageBoxColumns.FULLNAME].Text = add.GetFullFilename(); currentViewAdd.Items[index].ForeColor = textColorAdd; for (int x = 0; x < currentViewAdd.Items[index].SubItems.Count; x++) { currentViewAdd.Items[index].SubItems[x].ForeColor = textColorAdd; } } } else { if (currentViewDel != null) { int index = ListViewItemMessagesFindItem(del.GetFullFilename(), currentViewDel); if (index != -1) { currentViewDel.Items[index].Remove(); } } if (currentViewAdd != null) { // Check to see if this item already exists? int index = ListViewItemMessagesFindItem(add.GetFullFilename(), currentViewAdd); if (index != -1) { currentViewAdd.Items[index].SubItems[(int)guiAssetManager.MessageBoxColumns.STATUS].Text = command.GetDescription(); currentViewAdd.Items[index].SubItems[(int)guiAssetManager.MessageBoxColumns.FULLNAME].Text = add.GetFullFilename(); currentViewAdd.Items[index].ForeColor = textColorAdd; for (int x = 0; x < currentViewAdd.Items[index].SubItems.Count; x++) { currentViewAdd.Items[index].SubItems[x].ForeColor = textColorAdd; } } else { MOG_ControllerMessage assetController = new MOG_ControllerMessage(mParent.mMog); if (!assetController.Open(add.GetFullFilename())) { return; } // Create the newly added node ListViewItem item = mParent.CreateListViewNode(assetController.GetSubject(), assetController.GetFrom(), assetController.GetFileInfo().LastWriteTime.ToString(), assetController.GetTo(), assetController.GetStatus(), "", assetController.GetAssetFilename().GetFullFilename(), assetController.GetAssetFilename().GetBoxName(), Color.Black); currentViewAdd.Items.Add(item); assetController.Close(); } } } // Update the Tab RefreshTab(command); }