Subversion Repositories spk

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}