/* * Copyright 2009-2011, Andrea Anzani. All rights reserved. * Copyright 2009-2011, Pier Luigi Fiorini. All rights reserved. * Copyright 2021, Jaidyn Levesque. All rights reserved. * Distributed under the terms of the MIT License. * * Authors: * Andrea Anzani, andrea.anzani@gmail.com * Pier Luigi Fiorini, pierluigi.fiorini@gmail.com * Jaidyn Levesque, jadedctrl@teknik.io */ #ifndef _ROSTER_EDITWINDOW_H #define _ROSTER_EDIT_WINDOW_H #include #include "Server.h" class BMenuField; class RosterItem; class RosterView; class TemplateWindow; /* A window with the a list of the user's contacts, will send a message to the server with contact info, once a contact is selected. */ class RosterEditWindow : public BWindow { public: RosterEditWindow(Server* server); ~RosterEditWindow(); static RosterEditWindow* Get(Server* server); static bool Check(); void MessageReceived(BMessage* message); void UpdateListItem(RosterItem* item); private: BMenuField* fAccountField; BString fEditingUser; TemplateWindow* fEditingWindow; Server* fServer; RosterView* fRosterView; static RosterEditWindow* fInstance; }; #endif // _ROSTER_EDIT_WINDOW_H