Subversion Repositories spk

Rev

Blame | Last modification | View Log | RSS feed

#include "..\StdAfx.h"
#include "PackageInstalled.h"

namespace PluginManager {
        ListViewItem ^PackageInstalled::AddPackage(System::String ^name, System::String ^author, System::String ^version, System::String ^status)
        {
                ListViewItem ^item = gcnew ListViewItem(name);
                item->SubItems->Add(author);
                item->SubItems->Add(version);
                item->SubItems->Add(status);
                this->ListPackages->Items->Add(item);

                return item;
        }

        void PackageInstalled::AdjustColumns()
        {
                ListPackages->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
        }

        ListViewItem ^PackageInstalled::AddPackageWithGroup(System::String ^name, System::String ^author, System::String ^version, System::String ^status, System::String ^group)
        {
                ListViewGroup ^g = nullptr;
                for ( int i = 0; i < ListPackages->Groups->Count; i++ )
                {
                        if ( ListPackages->Groups[i]->Tag == group )
                        {
                                g = ListPackages->Groups[i];
                                break;
                        }
                }

                if ( !g )
                {
                        g = gcnew ListViewGroup(group, HorizontalAlignment::Left);
                        g->Tag = group;
                        ListPackages->Groups->Add(g);
                }

                ListViewItem ^item = this->AddPackage(name, author, version, status);

                item->Group = g;

                return item;
        }
}