Subversion Repositories spk

Rev

Rev 1 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 173
Line 22... Line 22...
22
	///          resources associated with this form.
22
	///          resources associated with this form.
23
	/// </summary>
23
	/// </summary>
24
	public ref class EditGlobals : public System::Windows::Forms::Form
24
	public ref class EditGlobals : public System::Windows::Forms::Form
25
	{
25
	{
26
	public:
26
	public:
27
		EditGlobals(CyStringList *globals)
27
		EditGlobals(Utils::CStringList *globals)
28
		{
28
		{
29
			InitializeComponent();
29
			InitializeComponent();
30
 
30
 
31
			m_pGlobals = globals;
31
			_pGlobals = globals;
32
			m_pSaved = new CyStringList;
32
			m_pSaved = new CyStringList;
33
 
33
 
34
			UpdateList();
34
			UpdateList();
35
		}
35
		}
36
 
36
 
37
		void UpdateList()
37
		void UpdateList()
38
		{
38
		{
39
			this->listView1->Items->Clear();
39
			this->listView1->Items->Clear();
40
			for ( SStringList *str = m_pGlobals->Head(); str; str = str->next )
40
			for(auto itr = _pGlobals->begin(); itr != _pGlobals->end(); itr++)
41
			{
41
			{
42
				ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(str->str));
42
				ListViewItem ^item = gcnew ListViewItem(_US((*itr)->str));
43
				item->SubItems->Add(SystemStringFromCyString(str->data));
43
				item->SubItems->Add(_US((*itr)->data));
44
				this->listView1->Items->Add(item);
44
				this->listView1->Items->Add(item);
45
			}
45
			}
46
			this->listView1->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
46
			this->listView1->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
47
		}
47
		}
48
 
48
 
Line 66... Line 66...
66
			{
66
			{
67
				if ( !this->listView1->Items[i]->Checked )
67
				if ( !this->listView1->Items[i]->Checked )
68
					continue;
68
					continue;
69
 
69
 
70
				// compare against saved
70
				// compare against saved
71
				SStringList *str = m_pGlobals->FindString(CyStringFromSystemString(this->listView1->Items[i]->Text));
71
				Utils::String data = _pGlobals->findString(_S(this->listView1->Items[i]->Text));
72
				if ( str && str->data.Compare(CyStringFromSystemString(this->listView1->Items[i]->SubItems[1]->Text)) )
72
				if (data.Compare(_S(this->listView1->Items[i]->SubItems[1]->Text)) )
73
					continue;
73
					continue;
74
 
74
 
75
				m_pSaved->PushBack(CyStringFromSystemString(this->listView1->Items[i]->Text), CyStringFromSystemString(this->listView1->Items[i]->SubItems[1]->Text));
75
				m_pSaved->PushBack(CyStringFromSystemString(this->listView1->Items[i]->Text), CyStringFromSystemString(this->listView1->Items[i]->SubItems[1]->Text));
76
			}
76
			}
77
		}
77
		}
Line 89... Line 89...
89
				delete components;
89
				delete components;
90
			}
90
			}
91
			delete m_pSaved;
91
			delete m_pSaved;
92
		}
92
		}
93
 
93
 
94
		CyStringList *m_pGlobals;
94
		Utils::CStringList *_pGlobals;
95
		CyStringList *m_pSaved;
95
		CyStringList *m_pSaved;
96
 
96
 
97
	private: System::Windows::Forms::Panel^  panel1;
97
	private: System::Windows::Forms::Panel^  panel1;
98
	protected: 
98
	protected: 
99
	private: System::Windows::Forms::Button^  button2;
99
	private: System::Windows::Forms::Button^  button2;