| 1 | cycrow | 1 | #include "..\StdAfx.h"
 | 
        
           |  |  | 2 | #include "PackageInstalled.h"
 | 
        
           |  |  | 3 |   | 
        
           |  |  | 4 | namespace PluginManager {
 | 
        
           |  |  | 5 | 	ListViewItem ^PackageInstalled::AddPackage(System::String ^name, System::String ^author, System::String ^version, System::String ^status)
 | 
        
           |  |  | 6 | 	{
 | 
        
           |  |  | 7 | 		ListViewItem ^item = gcnew ListViewItem(name);
 | 
        
           |  |  | 8 | 		item->SubItems->Add(author);
 | 
        
           |  |  | 9 | 		item->SubItems->Add(version);
 | 
        
           |  |  | 10 | 		item->SubItems->Add(status);
 | 
        
           |  |  | 11 | 		this->ListPackages->Items->Add(item);
 | 
        
           |  |  | 12 |   | 
        
           |  |  | 13 | 		return item;
 | 
        
           |  |  | 14 | 	}
 | 
        
           |  |  | 15 |   | 
        
           |  |  | 16 | 	void PackageInstalled::AdjustColumns()
 | 
        
           |  |  | 17 | 	{
 | 
        
           |  |  | 18 | 		ListPackages->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
 | 
        
           |  |  | 19 | 	}
 | 
        
           |  |  | 20 |   | 
        
           |  |  | 21 | 	ListViewItem ^PackageInstalled::AddPackageWithGroup(System::String ^name, System::String ^author, System::String ^version, System::String ^status, System::String ^group)
 | 
        
           |  |  | 22 | 	{
 | 
        
           |  |  | 23 | 		ListViewGroup ^g = nullptr;
 | 
        
           |  |  | 24 | 		for ( int i = 0; i < ListPackages->Groups->Count; i++ )
 | 
        
           |  |  | 25 | 		{
 | 
        
           |  |  | 26 | 			if ( ListPackages->Groups[i]->Tag == group )
 | 
        
           |  |  | 27 | 			{
 | 
        
           |  |  | 28 | 				g = ListPackages->Groups[i];
 | 
        
           |  |  | 29 | 				break;
 | 
        
           |  |  | 30 | 			}
 | 
        
           |  |  | 31 | 		}
 | 
        
           |  |  | 32 |   | 
        
           |  |  | 33 | 		if ( !g )
 | 
        
           |  |  | 34 | 		{
 | 
        
           |  |  | 35 | 			g = gcnew ListViewGroup(group, HorizontalAlignment::Left);
 | 
        
           |  |  | 36 | 			g->Tag = group;
 | 
        
           |  |  | 37 | 			ListPackages->Groups->Add(g);
 | 
        
           |  |  | 38 | 		}
 | 
        
           |  |  | 39 |   | 
        
           |  |  | 40 | 		ListViewItem ^item = this->AddPackage(name, author, version, status);
 | 
        
           |  |  | 41 |   | 
        
           |  |  | 42 | 		item->Group = g;
 | 
        
           |  |  | 43 |   | 
        
           |  |  | 44 | 		return item;
 | 
        
           |  |  | 45 | 	}
 | 
        
           |  |  | 46 | }
 |