Добавил:
inrad
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Общая теория систем. Курсовой для ИИ / src / pluginView
.cpp// 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