HaikuDepot: Add "Log in" menu item which shows new window
This commit is contained in:
@@ -45,6 +45,7 @@
|
|||||||
#include "PackageListView.h"
|
#include "PackageListView.h"
|
||||||
#include "PackageManager.h"
|
#include "PackageManager.h"
|
||||||
#include "RatePackageWindow.h"
|
#include "RatePackageWindow.h"
|
||||||
|
#include "UserLoginWindow.h"
|
||||||
|
|
||||||
|
|
||||||
#undef B_TRANSLATION_CONTEXT
|
#undef B_TRANSLATION_CONTEXT
|
||||||
@@ -54,6 +55,7 @@
|
|||||||
enum {
|
enum {
|
||||||
MSG_MODEL_WORKER_DONE = 'mmwd',
|
MSG_MODEL_WORKER_DONE = 'mmwd',
|
||||||
MSG_REFRESH_DEPOTS = 'mrdp',
|
MSG_REFRESH_DEPOTS = 'mrdp',
|
||||||
|
MSG_LOG_IN = 'lgin',
|
||||||
MSG_PACKAGE_STATE_CHANGED = 'mpsc',
|
MSG_PACKAGE_STATE_CHANGED = 'mpsc',
|
||||||
MSG_SHOW_SOURCE_PACKAGES = 'ssrc',
|
MSG_SHOW_SOURCE_PACKAGES = 'ssrc',
|
||||||
MSG_SHOW_DEVELOP_PACKAGES = 'sdvl'
|
MSG_SHOW_DEVELOP_PACKAGES = 'sdvl'
|
||||||
@@ -206,6 +208,10 @@ MainWindow::MessageReceived(BMessage* message)
|
|||||||
_StartRefreshWorker(true);
|
_StartRefreshWorker(true);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MSG_LOG_IN:
|
||||||
|
_OpenLoginWindow();
|
||||||
|
break;
|
||||||
|
|
||||||
case MSG_SHOW_SOURCE_PACKAGES:
|
case MSG_SHOW_SOURCE_PACKAGES:
|
||||||
{
|
{
|
||||||
BAutolock locker(fModel.Lock());
|
BAutolock locker(fModel.Lock());
|
||||||
@@ -394,6 +400,8 @@ MainWindow::_BuildMenu(BMenuBar* menuBar)
|
|||||||
BMenu* menu = new BMenu(B_TRANSLATE("Tools"));
|
BMenu* menu = new BMenu(B_TRANSLATE("Tools"));
|
||||||
menu->AddItem(new BMenuItem(B_TRANSLATE("Refresh depots"),
|
menu->AddItem(new BMenuItem(B_TRANSLATE("Refresh depots"),
|
||||||
new BMessage(MSG_REFRESH_DEPOTS)));
|
new BMessage(MSG_REFRESH_DEPOTS)));
|
||||||
|
menu->AddItem(new BMenuItem(B_TRANSLATE("Log in"),
|
||||||
|
new BMessage(MSG_LOG_IN)));
|
||||||
menuBar->AddItem(menu);
|
menuBar->AddItem(menu);
|
||||||
|
|
||||||
// menu = new BMenu(B_TRANSLATE("Options"));
|
// menu = new BMenu(B_TRANSLATE("Options"));
|
||||||
@@ -839,3 +847,13 @@ MainWindow::_NotifyUser(const char* title, const char* message)
|
|||||||
if (alert != NULL)
|
if (alert != NULL)
|
||||||
alert->Go();
|
alert->Go();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
MainWindow::_OpenLoginWindow()
|
||||||
|
{
|
||||||
|
UserLoginWindow* window = new UserLoginWindow(this,
|
||||||
|
BRect(0, 0, 500, 400));
|
||||||
|
window->Show();
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -71,6 +71,8 @@ private:
|
|||||||
void _NotifyUser(const char* title,
|
void _NotifyUser(const char* title,
|
||||||
const char* message);
|
const char* message);
|
||||||
|
|
||||||
|
void _OpenLoginWindow();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
FilterView* fFilterView;
|
FilterView* fFilterView;
|
||||||
PackageListView* fPackageListView;
|
PackageListView* fPackageListView;
|
||||||
|
|||||||
Reference in New Issue
Block a user