Скачиваний:
21
Добавлен:
01.04.2014
Размер:
7.69 Кб
Скачать
// pluginView.cpp : implementation file
//

#include "stdafx.h"
#include "pluginDll.h"
#include "pluginView.h"
#include "pluginDoc.h"
#include "pluginSheet.h"
#include ".\pluginview.h"


// pluginView

IMPLEMENT_DYNCREATE(pluginView, CFormView)

pluginView::pluginView()
	: CFormView(pluginView::IDD)
{
}

pluginView::~pluginView()
{
}

void pluginView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
}

pluginDoc* pluginView::GetDocument()
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(pluginDoc)));

	return (pluginDoc*)m_pDocument;
}

BEGIN_MESSAGE_MAP(pluginView, CFormView)
	ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
	ON_LBN_SELCHANGE(IDC_LIST1, OnLbnSelchangeList1)
	ON_LBN_SELCHANGE(IDC_LIST2, OnLbnSelchangeList2)
	ON_LBN_SELCHANGE(IDC_LIST3, OnLbnSelchangeList3)
END_MESSAGE_MAP()

// pluginView diagnostics

#ifdef _DEBUG
void pluginView::AssertValid() const
{
	CFormView::AssertValid();
}

void pluginView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG


// pluginView message handlers
//!!!
void pluginView::UpdateComboRating()
{
	CComboBox *combo = new CComboBox();
	combo = (CComboBox*)GetDlgItem(IDC_COMBO1);
	combo->AddString("*");
	combo->AddString("**");
	combo->AddString("***");
	combo->AddString("****");
	combo->AddString("*****");
	combo->Invalidate();
}

void pluginView::UpdateListBox(CArray<sc_string, sc_string&> &performerList)
{
	CListBox *list = new CListBox();
	list = (CListBox*)GetDlgItem(IDC_LIST1);

	for(int i=0; i<performerList.GetSize(); i++)
	{
		CString str = performerList.GetAt(i).c_str();
		list->AddString(str);
	}
	list->Invalidate();
}

void pluginView::UpdateListBox2(CArray<sc_string, sc_string&> &albumList)
{	
	
	CListBox *list = new CListBox();
	list = (CListBox*)GetDlgItem(IDC_LIST2);
	list->ResetContent(); //Обновляем ListBox с альбомами
	for(int i=0; i<albumList.GetSize(); i++)
	{
		CString str = albumList.GetAt(i).c_str();
		list->AddString(str);
	}
	list->Invalidate();
}
//Обновляем ListBox с композициями
void pluginView::UpdateListBox3(CArray<sc_string, sc_string&> &tracksList)
{	
	
	CListBox *list = new CListBox();
	list = (CListBox*)GetDlgItem(IDC_LIST3);
	list->ResetContent(); //Обновляем ListBox с композициями
	for(int i=0; i<tracksList.GetSize(); i++)
	{
		CString str = tracksList.GetAt(i).c_str();
		list->AddString(str);
	}
	list->Invalidate();
}

void pluginView::UpdateEditCountry(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT1);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditKind(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT2);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditYearF(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT3);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditType(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT4);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditRewards(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT5);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditVolume(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT6);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditStyle(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT7);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateEditLabel(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT8);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();

}

void pluginView::UpdateEditRating(sc_string str)
{	
	
	CString str1;
	str1 = str.c_str();
	CEdit* pEdit1 = new CEdit();
	pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT9);
	pEdit1->SetWindowText(str1);
	pEdit1->Invalidate();
	pEdit1->SetReadOnly();
}

void pluginView::UpdateSearchRating(CArray<sc_string, sc_string&> &trackList)
{
    CEdit* pEdit4 = new CEdit();
    pEdit4 = (CEdit*)GetDlgItem(IDC_EDIT10);
    CString str1;
    for(int i=0; i<trackList.GetSize(); i++)
    {
        CString str = trackList.GetAt(i).c_str();
        str1.Append(str);
        str1.Append("\r\n ");
    }

    pEdit4->SetWindowText(str1);
    pEdit4->SetReadOnly();
}

void pluginView::OnBnClickedButton1()
{
	ui_eventTree* tr= Shell::getInstance()->getEventTree();
	sc_addr event = tr->findEvent("33321");
	Shell* sh = Shell::getInstance();
	Session* s= sh->getSession2();
	SCAddr elset = s->createElement(SC_N_CONST);  
	SCAddr arc = s->createElement(SC_A_CONST);  
	SCAddr arg = m_pSheet->getSCAddr();
	
	s->setBeg(arc,elset);
	s->setEnd(arc,arg);
	sh->sendEvent(event,elset);
}

void pluginView::OnBnClickedButton2()
{
	CComboBox *combo = new CComboBox();
	combo = (CComboBox*)GetDlgItem(IDC_COMBO1);
	CString str;
	int index = combo->GetCurSel();
	combo->GetLBText(index, str);
	m_pSheet->sendMyEv("323322222222222221", str);//получить композиции с таким рейтингом

}


void pluginView::OnLbnSelchangeList1()
{
	CListBox *list = new CListBox();
	list = (CListBox*)GetDlgItem(IDC_LIST1);
	int select = list->GetCurSel();
	CString str;
	list->GetText(select, str);

	m_pSheet->sendMyEv("3233221", str);//получить альбомы
	m_pSheet->sendMyEv("32332221", str);//получить страну
	m_pSheet->sendMyEv("3233222221", str);//получить вид
	m_pSheet->sendMyEv("32332222221", str);//получить год
	

}

void pluginView::OnLbnSelchangeList2()
{
	CListBox *list = new CListBox();
	list = (CListBox*)GetDlgItem(IDC_LIST2);
	int select = list->GetCurSel();
	CString str;
	list->GetText(select, str);

	m_pSheet->sendMyEv("323322221", str);//получить композиции
	m_pSheet->sendMyEv("323322222221", str);//получить тип
	m_pSheet->sendMyEv("3233222222221", str);//получить награды
	m_pSheet->sendMyEv("32332222222221", str);//получить объем
}

void pluginView::OnLbnSelchangeList3()
{
	CListBox *list = new CListBox();
	list = (CListBox*)GetDlgItem(IDC_LIST3);
	int select = list->GetCurSel();
	CString str;
	list->GetText(select, str);

	m_pSheet->sendMyEv("323322222222221", str);//получить стиль композиции
	m_pSheet->sendMyEv("3233222222222221", str);//получить лейбл композиции
	m_pSheet->sendMyEv("32332222222222221", str);//получить рейтинг композиции
}

BEGIN_EVENTSINK_MAP(pluginView, CFormView)
	ON_EVENT(pluginView, IDC_OCX1, 5001, OpenStateChangeOcx1, VTS_I4)
	ON_EVENT(pluginView, IDC_OCX2, 5001, OpenStateChangeOcx2, VTS_I4)
END_EVENTSINK_MAP()

void pluginView::OpenStateChangeOcx1(long NewState)
{
	// TODO: Add your message handler code here
}

void pluginView::OpenStateChangeOcx2(long NewState)
{
	// TODO: Add your message handler code here
}
Соседние файлы в папке src