3
* $Id: selectexternalfiles.cpp $
6
* Copyright 2008-12 MetaEmotion S.L. All rights reserved.
7
* http://ginkgo-cadx.com
9
* This file is licensed under LGPL v3 license.
10
* See License.txt for details
15
#include "openginkgoclouddialog.h"
16
#include <commands/cloudcommand.h>
17
#include <main/controllers/commandcontroller.h>
18
#include <resources/ginkgoresourcesmanager.h>
20
#include <wx/msgdlg.h>
22
GNC::GUI::OpenGinkgoCloudDialog::OpenGinkgoCloudDialog(wxWindow* pParent): GNC::GUI::OpenGinkgoCloudDialogBase(pParent)
25
icono.CopyFromBitmap(GinkgoResourcesManager::Logos::GetLogoGinkgo32x32());
28
m_pFileLink->SetFocus();
31
GNC::GUI::OpenGinkgoCloudDialog::~OpenGinkgoCloudDialog()
35
void GNC::GUI::OpenGinkgoCloudDialog::OnAccept(wxCommandEvent &)
37
wxString link = m_pFileLink->GetValue().Trim(true).Trim(false);
38
if (!link.StartsWith(wxT("ginkgocadx://cloud:"))) {
39
wxMessageBox(_("Invalid link"), wxT("Ginkgo Cloud"), wxICON_WARNING|wxOK);
42
std::string stdLink(link.SubString(19, link.size()-1).ToUTF8());
44
GNC::GCS::CloudGetCommandParams* pParams = new GNC::GCS::CloudGetCommandParams(stdLink, true);
45
GNC::GCS::CloudCommand* pCmd = new GNC::GCS::CloudCommand(pParams);
46
GNC::CommandController::Instance()->ProcessAsync("Downloading...", pCmd, NULL);
52
void GNC::GUI::OpenGinkgoCloudDialog::OnCancel(wxCommandEvent& )
57
void GNC::GUI::OpenGinkgoCloudDialog::OnKeyUp(wxKeyEvent &evt)
59
if (evt.GetKeyCode() == WXK_ESCAPE) {
61
} else if (evt.GetKeyCode() == WXK_NUMPAD_ENTER || evt.GetKeyCode() == WXK_RETURN) {