Change class names
This commit is contained in:
parent
4905d95787
commit
fbe6e66743
|
@ -15,10 +15,10 @@
|
|||
#include <Path.h>
|
||||
|
||||
#include "Account.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
Account::Account(bigtime_t instanceId, CayaProtocol* cayap,
|
||||
Account::Account(bigtime_t instanceId, ChatProtocol* cayap,
|
||||
const char* name, const char* addOnSignature, BHandler* target)
|
||||
:
|
||||
fIdentifier(instanceId),
|
||||
|
@ -30,7 +30,7 @@ Account::Account(bigtime_t instanceId, CayaProtocol* cayap,
|
|||
fProtocol->Init(this);
|
||||
|
||||
// Find user's settings path
|
||||
BPath path(CayaAccountPath(addOnSignature, fProtocol->Signature()));
|
||||
BPath path(AccountPath(addOnSignature, fProtocol->Signature()));
|
||||
if (path.InitCheck() == B_OK) {
|
||||
path.Append(name);
|
||||
|
||||
|
|
|
@ -10,11 +10,11 @@
|
|||
#include <Messenger.h>
|
||||
#include <String.h>
|
||||
|
||||
#include "CayaProtocol.h"
|
||||
#include "ChatProtocol.h"
|
||||
|
||||
class Account : public CayaProtocolMessengerInterface {
|
||||
class Account : public ChatProtocolMessengerInterface {
|
||||
public:
|
||||
Account(bigtime_t instanceId, CayaProtocol* cayap,
|
||||
Account(bigtime_t instanceId, ChatProtocol* cayap,
|
||||
const char* name, const char* addOnSignature,
|
||||
BHandler* target);
|
||||
virtual ~Account();
|
||||
|
@ -26,7 +26,7 @@ public:
|
|||
|
||||
private:
|
||||
bigtime_t fIdentifier;
|
||||
CayaProtocol* fProtocol;
|
||||
ChatProtocol* fProtocol;
|
||||
BString fName;
|
||||
BMessenger fMessenger;
|
||||
BMessage* fSettings;
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
*/
|
||||
|
||||
#include "AccountManager.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "MainWindow.h"
|
||||
#include "NotifyMessage.h"
|
||||
#include "Server.h"
|
||||
|
@ -20,7 +20,7 @@ static AccountManager* fInstance = NULL;
|
|||
|
||||
AccountManager::AccountManager()
|
||||
:
|
||||
fStatus(CAYA_OFFLINE),
|
||||
fStatus(STATUS_OFFLINE),
|
||||
fReplicantMessenger(NULL)
|
||||
{
|
||||
TheApp* theApp = reinterpret_cast<TheApp*>(be_app);
|
||||
|
@ -67,7 +67,7 @@ AccountManager::SetReplicantMessenger(BMessenger* messenger)
|
|||
}
|
||||
|
||||
|
||||
CayaStatus
|
||||
UserStatus
|
||||
AccountManager::Status() const
|
||||
{
|
||||
return fStatus;
|
||||
|
@ -75,7 +75,7 @@ AccountManager::Status() const
|
|||
|
||||
|
||||
void
|
||||
AccountManager::SetStatus(CayaStatus status, const char* str)
|
||||
AccountManager::SetStatus(UserStatus status, const char* str)
|
||||
{
|
||||
if (fStatus != status) {
|
||||
// Create status change message
|
||||
|
@ -93,13 +93,13 @@ AccountManager::SetStatus(CayaStatus status, const char* str)
|
|||
// Notify status change
|
||||
fStatus = status;
|
||||
NotifyInteger(INT_ACCOUNT_STATUS, (int32)fStatus);
|
||||
ReplicantStatusNotify((CayaStatus)status);
|
||||
ReplicantStatusNotify((UserStatus)status);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
AccountManager::ReplicantStatusNotify(CayaStatus status, bool wait)
|
||||
AccountManager::ReplicantStatusNotify(UserStatus status, bool wait)
|
||||
{
|
||||
if(fReplicantMessenger != NULL && fReplicantMessenger->IsValid()) {
|
||||
printf("notification sent\n");
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#include <Messenger.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "Notifier.h"
|
||||
|
||||
|
||||
|
@ -17,18 +17,18 @@ public:
|
|||
|
||||
void SetNickname(BString nick);
|
||||
|
||||
CayaStatus Status() const;
|
||||
void SetStatus(CayaStatus status,
|
||||
UserStatus Status() const;
|
||||
void SetStatus(UserStatus status,
|
||||
const char* str = NULL);
|
||||
|
||||
void SetReplicantMessenger(BMessenger* messenger);
|
||||
void ReplicantStatusNotify(CayaStatus status,
|
||||
void ReplicantStatusNotify(UserStatus status,
|
||||
bool wait = false);
|
||||
private:
|
||||
AccountManager();
|
||||
~AccountManager();
|
||||
|
||||
CayaStatus fStatus;
|
||||
UserStatus fStatus;
|
||||
BMessenger* fReplicantMessenger;
|
||||
|
||||
};
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
/*
|
||||
* Copyright 2009-2011, Andrea Anzani. All rights reserved.
|
||||
* Copyright 2009-2011, Pier Luigi Fiorini. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _APP_CONSTANTS_H
|
||||
#define _APP_CONSTANTS_H
|
||||
|
||||
#include <GraphicsDefs.h>
|
||||
|
||||
/**
|
||||
* Color constants.
|
||||
*/
|
||||
const rgb_color APP_ORANGE_COLOR = {255, 186, 0, 255};
|
||||
const rgb_color APP_GREEN_COLOR = {43, 134, 43, 255};
|
||||
const rgb_color APP_RED_COLOR = {175, 1, 1, 255};
|
||||
const rgb_color APP_WHITE_COLOR = {255, 255, 255, 255};
|
||||
const rgb_color APP_BLACK_COLOR = {0, 0, 0, 255};
|
||||
const rgb_color APP_SELSTART_COLOR = {254, 150, 57};
|
||||
const rgb_color APP_SELEND_COLOR = {230, 113, 9};
|
||||
|
||||
/**
|
||||
* Miscellaneous.
|
||||
*/
|
||||
#define APP_UTF8_MUSICAL_NOTES "\xE2\x99\xAB"
|
||||
|
||||
/**
|
||||
* Status codes.
|
||||
*/
|
||||
enum UserStatus {
|
||||
STATUS_ONLINE = 1,
|
||||
STATUS_AWAY = 2,
|
||||
STATUS_DO_NOT_DISTURB = 3,
|
||||
STATUS_CUSTOM_STATUS = 4,
|
||||
STATUS_INVISIBLE = 5,
|
||||
STATUS_OFFLINE = 6,
|
||||
STATUS_STATUSES = 7
|
||||
};
|
||||
|
||||
#endif // _APP_CONSTANTS_H
|
|
@ -0,0 +1,62 @@
|
|||
/*
|
||||
* Copyright 2010-2011, Pier Luigi Fiorini. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _APP_MESSAGES_H
|
||||
#define _APP_MESSAGES_H
|
||||
|
||||
//! Show settings window
|
||||
const uint32 APP_SHOW_SETTINGS = 'RPST';
|
||||
|
||||
//! Open chat window
|
||||
const uint32 APP_OPEN_CHAT_WINDOW = 'CYow';
|
||||
|
||||
//! Close chat window
|
||||
const uint32 APP_CLOSE_CHAT_WINDOW = 'CYcw';
|
||||
|
||||
//! Chat messages
|
||||
const uint32 APP_CHAT = 'CYch';
|
||||
|
||||
//! Create a new chat
|
||||
const uint32 APP_NEW_CHAT = 'CYnc';
|
||||
|
||||
//! Create a new chat
|
||||
const uint32 APP_NEW_ROOM = 'CYnr';
|
||||
|
||||
//! Join a chat
|
||||
const uint32 APP_JOIN_ROOM = 'CYjr';
|
||||
|
||||
//! Invite user to current chat
|
||||
const uint32 APP_SEND_INVITE = 'CYin';
|
||||
|
||||
//! Send replicant's messenger to the app
|
||||
const uint32 APP_REPLICANT_MESSENGER = 'RPme';
|
||||
|
||||
//! Status notification from the replicant
|
||||
const uint32 APP_REPLICANT_STATUS_SET = 'RPMS';
|
||||
|
||||
//! Exit notification from replicant
|
||||
const uint32 APP_REPLICANT_EXIT = 'RPEX';
|
||||
|
||||
//! Show main window replicant notification
|
||||
const uint32 APP_REPLICANT_SHOW_WINDOW = 'CYSW';
|
||||
|
||||
//! Select the upward conversation
|
||||
const uint32 APP_MOVE_UP = 'CYmu';
|
||||
|
||||
//! Select the downward conversation
|
||||
const uint32 APP_MOVE_DOWN = 'CYmd';
|
||||
|
||||
//! Disable a given account
|
||||
const uint32 APP_DISABLE_ACCOUNT = 'CYda';
|
||||
|
||||
//! Request a "help" message
|
||||
const uint32 APP_REQUEST_HELP = 'CYhm';
|
||||
|
||||
//! Display a "user info" window
|
||||
const uint32 APP_USER_INFO = 'CYuw';
|
||||
|
||||
//! Edit the contact roster
|
||||
const uint32 APP_EDIT_ROSTER = 'CYer';
|
||||
|
||||
#endif // _APP_MESSAGES_H
|
|
@ -2,8 +2,8 @@
|
|||
* Copyright 2009-2011, Pier Luigi Fiorini. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_RESOURCES_H
|
||||
#define _CAYA_RESOURCES_H
|
||||
#ifndef _APP_RESOURCES_H
|
||||
#define _APP_RESOURCES_H
|
||||
|
||||
enum {
|
||||
kOnlineIcon = 10,
|
||||
|
@ -17,7 +17,7 @@ enum {
|
|||
kProtocolSettingsTemplate = 1000,
|
||||
|
||||
kOnlineReplicant = 1200,
|
||||
kCayaIconReplicant = 1220,
|
||||
kIconReplicant = 1220,
|
||||
kOfflineReplicant = 1300,
|
||||
kBusyReplicant = 1333,
|
||||
kAwayReplicant = 1400,
|
||||
|
@ -27,4 +27,4 @@ enum {
|
|||
kPersonIcon = 1500
|
||||
};
|
||||
|
||||
#endif // _CAYA_RESOURCES_H
|
||||
#endif // _APP_RESOURCES_H
|
|
@ -2,9 +2,9 @@
|
|||
* Copyright 2009-2011, Andrea Anzani. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_H
|
||||
#define _CAYA_H
|
||||
#ifndef _APP_H
|
||||
#define _APP_H
|
||||
|
||||
#define CAYA_SIGNATURE "application/x-vnd.caya.Caya"
|
||||
#define APP_SIGNATURE "application/x-vnd.caya.Caya"
|
||||
|
||||
#endif // _CAYA_H
|
||||
#endif // _APP_H
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#include "Caya.h"
|
||||
|
||||
resource app_signature CAYA_SIGNATURE;
|
||||
resource app_signature APP_SIGNATURE;
|
||||
|
||||
resource app_version {
|
||||
major = 0,
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
/*
|
||||
* Copyright 2009-2011, Andrea Anzani. All rights reserved.
|
||||
* Copyright 2009-2011, Pier Luigi Fiorini. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_CONSTANTS_H
|
||||
#define _CAYA_CONSTANTS_H
|
||||
|
||||
#include <GraphicsDefs.h>
|
||||
|
||||
/**
|
||||
* Color constants.
|
||||
*/
|
||||
const rgb_color CAYA_ORANGE_COLOR = {255, 186, 0, 255};
|
||||
const rgb_color CAYA_GREEN_COLOR = {43, 134, 43, 255};
|
||||
const rgb_color CAYA_RED_COLOR = {175, 1, 1, 255};
|
||||
const rgb_color CAYA_WHITE_COLOR = {255, 255, 255, 255};
|
||||
const rgb_color CAYA_BLACK_COLOR = {0, 0, 0, 255};
|
||||
const rgb_color CAYA_SELSTART_COLOR = {254, 150, 57};
|
||||
const rgb_color CAYA_SELEND_COLOR = {230, 113, 9};
|
||||
|
||||
/**
|
||||
* Miscellaneous.
|
||||
*/
|
||||
#define CAYA_UTF8_MUSICAL_NOTES "\xE2\x99\xAB"
|
||||
|
||||
/**
|
||||
* Status codes.
|
||||
*/
|
||||
enum CayaStatus {
|
||||
CAYA_ONLINE = 1,
|
||||
CAYA_AWAY = 2,
|
||||
CAYA_DO_NOT_DISTURB = 3,
|
||||
CAYA_CUSTOM_STATUS = 4,
|
||||
CAYA_INVISIBLE = 5,
|
||||
CAYA_OFFLINE = 6,
|
||||
CAYA_STATUSES = 7
|
||||
};
|
||||
|
||||
#endif // _CAYA_CONSTANTS_H
|
|
@ -1,62 +0,0 @@
|
|||
/*
|
||||
* Copyright 2010-2011, Pier Luigi Fiorini. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_MESSAGES_H
|
||||
#define _CAYA_MESSAGES_H
|
||||
|
||||
//! Show settings window
|
||||
const uint32 CAYA_SHOW_SETTINGS = 'RPST';
|
||||
|
||||
//! Open chat window
|
||||
const uint32 CAYA_OPEN_CHAT_WINDOW = 'CYow';
|
||||
|
||||
//! Close chat window
|
||||
const uint32 CAYA_CLOSE_CHAT_WINDOW = 'CYcw';
|
||||
|
||||
//! Chat messages
|
||||
const uint32 CAYA_CHAT = 'CYch';
|
||||
|
||||
//! Create a new chat
|
||||
const uint32 CAYA_NEW_CHAT = 'CYnc';
|
||||
|
||||
//! Create a new chat
|
||||
const uint32 CAYA_NEW_ROOM = 'CYnr';
|
||||
|
||||
//! Join a chat
|
||||
const uint32 CAYA_JOIN_ROOM = 'CYjr';
|
||||
|
||||
//! Invite user to current chat
|
||||
const uint32 CAYA_SEND_INVITE = 'CYin';
|
||||
|
||||
//! Send replicant's messenger to Caya
|
||||
const uint32 CAYA_REPLICANT_MESSENGER = 'RPme';
|
||||
|
||||
//! Status notification from the replicant
|
||||
const uint32 CAYA_REPLICANT_STATUS_SET = 'RPMS';
|
||||
|
||||
//! Exit notification from replicant
|
||||
const uint32 CAYA_REPLICANT_EXIT = 'RPEX';
|
||||
|
||||
//! Show main window replicant notification
|
||||
const uint32 CAYA_REPLICANT_SHOW_WINDOW = 'CYSW';
|
||||
|
||||
//! Select the upward conversation
|
||||
const uint32 CAYA_MOVE_UP = 'CYmu';
|
||||
|
||||
//! Select the downward conversation
|
||||
const uint32 CAYA_MOVE_DOWN = 'CYmd';
|
||||
|
||||
//! Disable a given account
|
||||
const uint32 CAYA_DISABLE_ACCOUNT = 'CYda';
|
||||
|
||||
//! Request a "help" message
|
||||
const uint32 CAYA_REQUEST_HELP = 'CYhm';
|
||||
|
||||
//! Display a "user info" window
|
||||
const uint32 CAYA_USER_INFO = 'CYuw';
|
||||
|
||||
//! Edit the contact roster
|
||||
const uint32 CAYA_EDIT_ROSTER = 'CYer';
|
||||
|
||||
#endif // _CAYA_MESSAGES_H
|
|
@ -4,8 +4,8 @@
|
|||
* Copyright 2021, Jaidyn Levesque. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_PROTOCOL_H
|
||||
#define _CAYA_PROTOCOL_H
|
||||
#ifndef _APP_PROTOCOL_H
|
||||
#define _APP_PROTOCOL_H
|
||||
|
||||
#include <Messenger.h>
|
||||
#include <ObjectList.h>
|
||||
|
@ -14,21 +14,21 @@ class BBitmap;
|
|||
|
||||
|
||||
// Caya protocol interface version
|
||||
#define CAYA_VERSION_1_PRE_ALPHA_1 0x00000001
|
||||
#define CAYA_VERSION_1_ALPHA_1 0x00000100
|
||||
#define APP_VERSION_1_PRE_ALPHA_1 0x00000001
|
||||
#define APP_VERSION_1_ALPHA_1 0x00000100
|
||||
|
||||
#define CAYA_VERSION CAYA_VERSION_1_PRE_ALPHA_1
|
||||
#define APP_VERSION APP_VERSION_1_PRE_ALPHA_1
|
||||
|
||||
|
||||
class CayaProtocolMessengerInterface {
|
||||
class ChatProtocolMessengerInterface {
|
||||
public:
|
||||
virtual status_t SendMessage(BMessage* message) = 0;
|
||||
};
|
||||
|
||||
class CayaProtocol {
|
||||
class ChatProtocol {
|
||||
public:
|
||||
//! Messenger
|
||||
virtual status_t Init(CayaProtocolMessengerInterface*) = 0;
|
||||
virtual status_t Init(ChatProtocolMessengerInterface*) = 0;
|
||||
|
||||
//! Called before unloading from memory
|
||||
virtual status_t Shutdown() = 0;
|
||||
|
@ -93,7 +93,7 @@ public:
|
|||
virtual uint32 GetEncoding() = 0;
|
||||
|
||||
//! Messenger interface used
|
||||
virtual CayaProtocolMessengerInterface* MessengerInterface() const = 0;
|
||||
virtual ChatProtocolMessengerInterface* MessengerInterface() const = 0;
|
||||
};
|
||||
|
||||
#endif // _CAYA_PROTOCOL_H
|
||||
#endif // _APP_PROTOCOL_H
|
|
@ -12,11 +12,11 @@
|
|||
|
||||
#include <libinterface/BitmapUtils.h>
|
||||
|
||||
#include "CayaProtocol.h"
|
||||
#include "CayaProtocolAddOn.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "ChatProtocolAddOn.h"
|
||||
|
||||
|
||||
CayaProtocolAddOn::CayaProtocolAddOn(image_id image, const char* path, int32 subProto)
|
||||
ChatProtocolAddOn::ChatProtocolAddOn(image_id image, const char* path, int32 subProto)
|
||||
:
|
||||
fImage(image),
|
||||
fPath(path),
|
||||
|
@ -28,67 +28,67 @@ CayaProtocolAddOn::CayaProtocolAddOn(image_id image, const char* path, int32 sub
|
|||
|
||||
|
||||
status_t
|
||||
CayaProtocolAddOn::InitCheck() const
|
||||
ChatProtocolAddOn::InitCheck() const
|
||||
{
|
||||
return fStatus;
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
CayaProtocolAddOn::Path() const
|
||||
ChatProtocolAddOn::Path() const
|
||||
{
|
||||
return fPath.String();
|
||||
}
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
CayaProtocolAddOn::Protocol() const
|
||||
ChatProtocol*
|
||||
ChatProtocolAddOn::Protocol() const
|
||||
{
|
||||
return ProtocolAt(fProtoIndex);
|
||||
}
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
CayaProtocolAddOn::ProtocolAt(int32 i) const
|
||||
ChatProtocol*
|
||||
ChatProtocolAddOn::ProtocolAt(int32 i) const
|
||||
{
|
||||
CayaProtocol* proto = fGetProtocol(i);
|
||||
ChatProtocol* proto = fGetProtocol(i);
|
||||
proto->SetAddOnPath(BPath(fPath.String()));
|
||||
return proto;
|
||||
}
|
||||
|
||||
|
||||
int32
|
||||
CayaProtocolAddOn::CountProtocols() const
|
||||
ChatProtocolAddOn::CountProtocols() const
|
||||
{
|
||||
return fCountProtocols();
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
CayaProtocolAddOn::Signature() const
|
||||
ChatProtocolAddOn::Signature() const
|
||||
{
|
||||
return fSignature.String();
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
CayaProtocolAddOn::FriendlySignature() const
|
||||
ChatProtocolAddOn::FriendlySignature() const
|
||||
{
|
||||
return fFriendlySignature.String();
|
||||
}
|
||||
|
||||
|
||||
BBitmap*
|
||||
CayaProtocolAddOn::Icon() const
|
||||
ChatProtocolAddOn::Icon() const
|
||||
{
|
||||
return ReadNodeIcon(fPath, B_LARGE_ICON, true);
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
CayaProtocolAddOn::ProtoSignature() const
|
||||
ChatProtocolAddOn::ProtoSignature() const
|
||||
{
|
||||
CayaProtocol* proto = Protocol();
|
||||
ChatProtocol* proto = Protocol();
|
||||
const char* signature = proto->Signature();
|
||||
delete proto;
|
||||
return signature;
|
||||
|
@ -96,9 +96,9 @@ CayaProtocolAddOn::ProtoSignature() const
|
|||
|
||||
|
||||
const char*
|
||||
CayaProtocolAddOn::ProtoFriendlySignature() const
|
||||
ChatProtocolAddOn::ProtoFriendlySignature() const
|
||||
{
|
||||
CayaProtocol* proto = Protocol();
|
||||
ChatProtocol* proto = Protocol();
|
||||
const char* signature = proto->FriendlySignature();
|
||||
delete proto;
|
||||
return signature;
|
||||
|
@ -106,9 +106,9 @@ CayaProtocolAddOn::ProtoFriendlySignature() const
|
|||
|
||||
|
||||
BBitmap*
|
||||
CayaProtocolAddOn::ProtoIcon() const
|
||||
ChatProtocolAddOn::ProtoIcon() const
|
||||
{
|
||||
CayaProtocol* proto = Protocol();
|
||||
ChatProtocol* proto = Protocol();
|
||||
BBitmap* icon = proto->Icon();
|
||||
delete proto;
|
||||
return icon;
|
||||
|
@ -116,14 +116,14 @@ CayaProtocolAddOn::ProtoIcon() const
|
|||
|
||||
|
||||
uint32
|
||||
CayaProtocolAddOn::Version() const
|
||||
ChatProtocolAddOn::Version() const
|
||||
{
|
||||
return fVersion;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
CayaProtocolAddOn::_Init()
|
||||
ChatProtocolAddOn::_Init()
|
||||
{
|
||||
const char* (*signature)();
|
||||
const char* (*friendly_signature)();
|
|
@ -2,28 +2,28 @@
|
|||
* Copyright 2010-2011, Pier Luigi Fiorini. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_PROTOCOL_ADDON_H
|
||||
#define _CAYA_PROTOCOL_ADDON_H
|
||||
#ifndef _APP_PROTOCOL_ADDON_H
|
||||
#define _APP_PROTOCOL_ADDON_H
|
||||
|
||||
#include <image.h>
|
||||
|
||||
#include <String.h>
|
||||
|
||||
class BBitmap;
|
||||
class CayaProtocol;
|
||||
class ChatProtocol;
|
||||
|
||||
|
||||
class CayaProtocolAddOn {
|
||||
class ChatProtocolAddOn {
|
||||
public:
|
||||
CayaProtocolAddOn(image_id image, const char* path,
|
||||
ChatProtocolAddOn(image_id image, const char* path,
|
||||
int32 subProto=0);
|
||||
|
||||
status_t InitCheck() const;
|
||||
|
||||
const char* Path() const;
|
||||
|
||||
CayaProtocol* Protocol() const;
|
||||
CayaProtocol* ProtocolAt(int32 i) const;
|
||||
ChatProtocol* Protocol() const;
|
||||
ChatProtocol* ProtocolAt(int32 i) const;
|
||||
|
||||
int32 CountProtocols() const;
|
||||
|
||||
|
@ -40,7 +40,7 @@ public:
|
|||
private:
|
||||
image_id fImage;
|
||||
BString fPath;
|
||||
CayaProtocol* (*fGetProtocol)(int32 i);
|
||||
ChatProtocol* (*fGetProtocol)(int32 i);
|
||||
int32 (*fCountProtocols)();
|
||||
int32 fProtoIndex;
|
||||
uint32 fVersion;
|
||||
|
@ -52,4 +52,4 @@ private:
|
|||
void _Init();
|
||||
};
|
||||
|
||||
#endif // _CAYA_PROTOCOL_ADDON_H
|
||||
#endif // _APP_PROTOCOL_ADDON_H
|
|
@ -4,8 +4,8 @@
|
|||
* Copyright 2021, Jaidyn Levesque. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_PROTOCOL_MESSAGES_H
|
||||
#define _CAYA_PROTOCOL_MESSAGES_H
|
||||
#ifndef _CHAT_PROTOCOL_MESSAGES_H
|
||||
#define _CHAT_PROTOCOL_MESSAGES_H
|
||||
|
||||
/**
|
||||
* What-codes for messages.
|
||||
|
@ -32,26 +32,26 @@ enum im_what_code {
|
|||
//! Request a server-side contact list from protocol →Protocol
|
||||
IM_GET_CONTACT_LIST = 1,
|
||||
|
||||
//! Server-side contact list received →Caya
|
||||
//! Server-side contact list received →App
|
||||
// Requires: Stringlist "user_id"
|
||||
IM_CONTACT_LIST = 2,
|
||||
|
||||
//! Add a contact to the roster →Protocol
|
||||
// The slots for this message are determined by the protocol's
|
||||
// "roster" template (CayaProtocol::SettingsTemplate("roster"))
|
||||
// "roster" template (ChatProtocol::SettingsTemplate("roster"))
|
||||
IM_CONTACT_LIST_ADD_CONTACT = 3,
|
||||
|
||||
//! Remove a contact →Protocol
|
||||
// Requires: String "user_id"
|
||||
IM_CONTACT_LIST_REMOVE_CONTACT = 4,
|
||||
|
||||
//! Contact(s) removed from the server-side list →Caya
|
||||
//! Contact(s) removed from the server-side list →App
|
||||
// Requires: String "user_id"
|
||||
IM_CONTACT_LIST_CONTACT_REMOVED = 5,
|
||||
|
||||
//! Edit some data on contact →Protocol
|
||||
// The slots for this message are determined by the protocol's
|
||||
// "roster" template (CayaProtocol::SettingsTemplate("roster"))
|
||||
// "roster" template (ChatProtocol::SettingsTemplate("roster"))
|
||||
IM_CONTACT_LIST_EDIT_CONTACT = 6,
|
||||
|
||||
|
||||
|
@ -63,27 +63,27 @@ enum im_what_code {
|
|||
// Requires: String "user_id", String "body"
|
||||
IM_SEND_MESSAGE = 20,
|
||||
|
||||
//! Chat message has been sent →Caya
|
||||
//! Chat message has been sent →App
|
||||
// If no user_id is specified, it's treated as a system message
|
||||
// Requires: String "chat_id", String "body"
|
||||
// Allows: String "user_id"
|
||||
IM_MESSAGE_SENT = 21,
|
||||
|
||||
//! Chat message received →Caya
|
||||
//! Chat message received →App
|
||||
// Requires: String "chat_id", String "user_id", String "body"
|
||||
IM_MESSAGE_RECEIVED = 22,
|
||||
|
||||
//! Logs received →Caya
|
||||
//! Logs received →App
|
||||
// Without "when" (a time_t), the logged message will lack a timestamp
|
||||
// Requires: Strings "chat_id", Strings "user_id", Strings "body"
|
||||
// Accepts: in64s "when"
|
||||
IM_LOGS_RECEIVED = 23,
|
||||
|
||||
//! User started typing →Caya
|
||||
//! User started typing →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
IM_USER_STARTED_TYPING = 24,
|
||||
|
||||
//! User stopped typing →Caya
|
||||
//! User stopped typing →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
IM_USER_STOPPED_TYPING = 25,
|
||||
|
||||
|
@ -95,7 +95,7 @@ enum im_what_code {
|
|||
//! Change contact's status →Protocol
|
||||
IM_SET_NICKNAME = 40,
|
||||
|
||||
//! Contact's status has changed →Caya
|
||||
//! Contact's status has changed →App
|
||||
IM_NICKNAME_SET = 41,
|
||||
|
||||
|
||||
|
@ -103,26 +103,26 @@ enum im_what_code {
|
|||
* Messages related to contact's information received from protocols.
|
||||
*/
|
||||
|
||||
//! Received contact new status →Caya
|
||||
// Requires: String "user_id", int32/CayaStatus "status"
|
||||
//! Received contact new status →App
|
||||
// Requires: String "user_id", int32/UserStatus "status"
|
||||
IM_STATUS_SET = 60,
|
||||
|
||||
//! User's avatar icon was changed →Caya
|
||||
//! User's avatar icon was changed →App
|
||||
// Requires: String "user_id", Ref "ref"
|
||||
IM_AVATAR_SET = 61,
|
||||
|
||||
//! Get contact information →Protocol
|
||||
IM_GET_CONTACT_INFO = 62,
|
||||
|
||||
//! Received contact information →Caya
|
||||
//! Received contact information →App
|
||||
// Requires: String "user_id"
|
||||
// Accepts: String "user_name", String "message", int32/CayaStatus "status"
|
||||
// Accepts: String "user_name", String "message", int32/UserStatus "status"
|
||||
IM_CONTACT_INFO = 63,
|
||||
|
||||
//! Request contact information →Protocol
|
||||
IM_GET_EXTENDED_CONTACT_INFO = 64,
|
||||
|
||||
//! Received contact information →Caya
|
||||
//! Received contact information →App
|
||||
// Requires: String "user_id",
|
||||
// non-standard slots used by "roster" template
|
||||
// Accepts: String "user_name", String "full_name"
|
||||
|
@ -137,15 +137,15 @@ enum im_what_code {
|
|||
// Requires: String "user_name"
|
||||
IM_SET_OWN_NICKNAME = 80,
|
||||
|
||||
//! Own nickname was changed →Caya
|
||||
//! Own nickname was changed →App
|
||||
IM_OWN_NICKNAME_SET = 81,
|
||||
|
||||
//! Change own status →Protocol
|
||||
// Requires: int32/CayaStatus "status"
|
||||
// Requires: int32/UserStatus "status"
|
||||
IM_SET_OWN_STATUS = 82,
|
||||
|
||||
// Own status was changed →Caya
|
||||
// Requires: int32/CayaStatus "status"
|
||||
// Own status was changed →App
|
||||
// Requires: int32/UserStatus "status"
|
||||
IM_OWN_STATUS_SET = 83,
|
||||
|
||||
//! Get own contact information
|
||||
|
@ -208,14 +208,14 @@ enum im_what_code {
|
|||
|
||||
//! Create an individual chat →Protocol
|
||||
// Individual chats and rooms are really the same thing (at least according
|
||||
// to Caya)― the only difference is in how they're created and joined.
|
||||
// to App)― the only difference is in how they're created and joined.
|
||||
// A "chat" should be uniquely tied to a single user, and its chat_id
|
||||
// should be derivable from the user's ID (when sent back from
|
||||
// CHAT_CREATED). It doesn't matter how you get this done, really.
|
||||
// Requires: String "user_id"
|
||||
IM_CREATE_CHAT = 150,
|
||||
|
||||
//! Chat has been created →Caya
|
||||
//! Chat has been created →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
IM_CHAT_CREATED = 151,
|
||||
|
||||
|
@ -223,10 +223,10 @@ enum im_what_code {
|
|||
// The required slots for this message are completely determined by the
|
||||
// protocol itself― the protocol will just receive data from the
|
||||
// "room" template (which is fetched via
|
||||
// CayaProtocol::SettingsTemplate("room")
|
||||
// ChatProtocol::SettingsTemplate("room")
|
||||
IM_CREATE_ROOM = 152,
|
||||
|
||||
//! Inform Caya room was created →Caya
|
||||
//! Inform App room was created →App
|
||||
// Just a semantically-dressed IM_ROOM_JOINED
|
||||
// Requires: String "chat_id"
|
||||
IM_ROOM_CREATED = 153,
|
||||
|
@ -235,7 +235,7 @@ enum im_what_code {
|
|||
// Requires: String "chat_id"
|
||||
IM_JOIN_ROOM = 154,
|
||||
|
||||
//! Confirm the room's been joined →Caya
|
||||
//! Confirm the room's been joined →App
|
||||
// Requires: String "chat_id"
|
||||
IM_ROOM_JOINED = 155,
|
||||
|
||||
|
@ -243,7 +243,7 @@ enum im_what_code {
|
|||
// Requires: String "chat_id"
|
||||
IM_LEAVE_ROOM = 156,
|
||||
|
||||
//! User left the room →Caya
|
||||
//! User left the room →App
|
||||
// Requires: String "chat_id"
|
||||
IM_ROOM_LEFT = 157,
|
||||
|
||||
|
@ -251,18 +251,18 @@ enum im_what_code {
|
|||
// Requires: String "chat_id"
|
||||
IM_GET_ROOM_PARTICIPANTS = 158,
|
||||
|
||||
//! Quietly add user(s) to the chat →Caya
|
||||
//! Quietly add user(s) to the chat →App
|
||||
// Shouldn't be sent automatically on joining a room.
|
||||
// Requires: String "chat_id", StringList "user_id"
|
||||
// Accepts: StringList "user_name"
|
||||
IM_ROOM_PARTICIPANTS = 159,
|
||||
|
||||
//! User has explicitly joined →Caya
|
||||
//! User has explicitly joined →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
// Accepts: String "body"
|
||||
IM_ROOM_PARTICIPANT_JOINED = 160,
|
||||
|
||||
//! A user left the room →Caya
|
||||
//! A user left the room →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
// Accepts: String "user_name", String "body"
|
||||
IM_ROOM_PARTICIPANT_LEFT = 161,
|
||||
|
@ -273,12 +273,12 @@ enum im_what_code {
|
|||
// Accepts: String "body"
|
||||
IM_ROOM_SEND_INVITE = 162,
|
||||
|
||||
//! Invitee explicitly refused →Caya
|
||||
//! Invitee explicitly refused →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
// Accepts: String "user_name", String "body"
|
||||
IM_ROOM_INVITE_REFUSED = 163,
|
||||
|
||||
//! User was invited to a room →Caya
|
||||
//! User was invited to a room →App
|
||||
// Requires: String "chat_id"
|
||||
// Accepts: String "user_id", String "chat_name", String "body"
|
||||
IM_ROOM_INVITE_RECEIVED = 164,
|
||||
|
@ -300,7 +300,7 @@ enum im_what_code {
|
|||
// Requires: String "chat_id"
|
||||
IM_GET_ROOM_METADATA = 170,
|
||||
|
||||
//! Receive room metadata →Caya
|
||||
//! Receive room metadata →App
|
||||
// The idea is that all other metadata-related messages should only be
|
||||
// called either from a request, or from a change.
|
||||
// This shouldn't be sent automatically upon joining a room.
|
||||
|
@ -317,11 +317,11 @@ enum im_what_code {
|
|||
// Requires: String "chat_id", String "chat_name"
|
||||
IM_ROOM_NAME_SET = 173,
|
||||
|
||||
//! Set the room subject →Caya
|
||||
//! Set the room subject →App
|
||||
// Requires: String "chat_id", String "subject"
|
||||
IM_SET_ROOM_SUBJECT = 174,
|
||||
|
||||
//! Subject has been changed →Caya
|
||||
//! Subject has been changed →App
|
||||
// Requires: String "chat_id", String "subject"
|
||||
IM_ROOM_SUBJECT_SET = 175,
|
||||
|
||||
|
@ -330,7 +330,7 @@ enum im_what_code {
|
|||
* Room moderation
|
||||
*/
|
||||
|
||||
//! A user's role has been changed →Caya
|
||||
//! A user's role has been changed →App
|
||||
// Requires: String "role_title", int32 "role_perms", int32 "role_priority"
|
||||
IM_ROOM_ROLECHANGED = 190,
|
||||
|
||||
|
@ -338,7 +338,7 @@ enum im_what_code {
|
|||
// Requires: String "chat_id", String "user_id"
|
||||
IM_ROOM_KICK_PARTICIPANT = 191,
|
||||
|
||||
//! A user was kicked →Caya
|
||||
//! A user was kicked →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
// Accepts: String "user_name", String "body"
|
||||
IM_ROOM_PARTICIPANT_KICKED = 192,
|
||||
|
@ -347,7 +347,7 @@ enum im_what_code {
|
|||
// Requires: String "chat_id", String "user_id"
|
||||
IM_ROOM_BAN_PARTICIPANT = 193,
|
||||
|
||||
//! A user was banned →Caya
|
||||
//! A user was banned →App
|
||||
// Requires: String "chat_id", String "user_id"
|
||||
// Accepts: String "user_name", String "body"
|
||||
IM_ROOM_PARTICIPANT_BANNED = 194,
|
||||
|
@ -390,6 +390,4 @@ enum im_what_code {
|
|||
IM_PROTOCOL_READY = 1002,
|
||||
};
|
||||
|
||||
|
||||
#endif // _CAYA_PROTOCOL_MESSAGES_H
|
||||
|
||||
#endif // _CHAT_PROTOCOL_MESSAGES_H
|
|
@ -9,7 +9,7 @@
|
|||
*/
|
||||
#include "Contact.h"
|
||||
|
||||
#include "CayaUtils.h"
|
||||
#include "Utils.h"
|
||||
#include "ProtocolLooper.h"
|
||||
#include "RosterItem.h"
|
||||
|
||||
|
@ -44,7 +44,7 @@ Contact::_EnsureCachePath()
|
|||
{
|
||||
if (fCachePath.InitCheck() == B_OK)
|
||||
return;
|
||||
fCachePath.SetTo(CayaContactCachePath(fLooper->Protocol()->GetName(),
|
||||
fCachePath.SetTo(ContactCachePath(fLooper->Protocol()->GetName(),
|
||||
fID.String()));
|
||||
}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <Messenger.h>
|
||||
#include <Path.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "User.h"
|
||||
|
||||
class BBitmap;
|
||||
|
|
|
@ -9,10 +9,9 @@
|
|||
#include <Locale.h>
|
||||
#include <StringList.h>
|
||||
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaRenderView.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "RenderView.h"
|
||||
#include "ChatCommand.h"
|
||||
#include "ConversationItem.h"
|
||||
#include "ConversationView.h"
|
||||
|
@ -23,6 +22,7 @@
|
|||
#include "RoomFlags.h"
|
||||
#include "Server.h"
|
||||
#include "TheApp.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
Conversation::Conversation(BString id, BMessenger msgn)
|
||||
|
@ -235,8 +235,8 @@ Conversation::SetProtocolLooper(ProtocolLooper* looper)
|
|||
BBitmap*
|
||||
Conversation::ProtocolBitmap() const
|
||||
{
|
||||
CayaProtocol* protocol = fLooper->Protocol();
|
||||
CayaProtocolAddOn* addOn
|
||||
ChatProtocol* protocol = fLooper->Protocol();
|
||||
ChatProtocolAddOn* addOn
|
||||
= ProtocolManager::Get()->ProtocolAddOn(protocol->Signature());
|
||||
|
||||
return addOn->ProtoIcon();
|
||||
|
@ -405,7 +405,7 @@ Conversation::_LogChatMessage(BMessage* msg)
|
|||
newLogMsg.AddInt64("when", times[i]);
|
||||
|
||||
BFile logFile(fCachePath.Path(), B_READ_WRITE | B_OPEN_AT_END | B_CREATE_FILE);
|
||||
WriteAttributeMessage(&logFile, "Caya:logs", &newLogMsg);
|
||||
WriteAttributeMessage(&logFile, "Chat:logs", &newLogMsg);
|
||||
|
||||
// Plain-text logs
|
||||
BString uname;
|
||||
|
@ -428,7 +428,7 @@ Conversation::_GetChatLogs(BMessage* msg)
|
|||
|
||||
BFile logFile(fCachePath.Path(), B_READ_WRITE | B_CREATE_FILE);
|
||||
|
||||
return ReadAttributeMessage(&logFile, "Caya:logs", msg);
|
||||
return ReadAttributeMessage(&logFile, "Chat:logs", msg);
|
||||
}
|
||||
|
||||
|
||||
|
@ -440,7 +440,7 @@ Conversation::_CacheRoomFlags()
|
|||
if (cacheFile.InitCheck() != B_OK)
|
||||
return;
|
||||
|
||||
cacheFile.WriteAttr("Caya:flags", B_INT32_TYPE, 0, &fRoomFlags, sizeof(int32));
|
||||
cacheFile.WriteAttr("Chat:flags", B_INT32_TYPE, 0, &fRoomFlags, sizeof(int32));
|
||||
}
|
||||
|
||||
|
||||
|
@ -452,7 +452,7 @@ Conversation::_LoadRoomFlags()
|
|||
if (cacheFile.InitCheck() != B_OK)
|
||||
return;
|
||||
|
||||
cacheFile.ReadAttr("Caya:flags", B_INT32_TYPE, 0, &fRoomFlags, sizeof(int32));
|
||||
cacheFile.ReadAttr("Chat:flags", B_INT32_TYPE, 0, &fRoomFlags, sizeof(int32));
|
||||
}
|
||||
|
||||
|
||||
|
@ -461,7 +461,7 @@ Conversation::_EnsureCachePath()
|
|||
{
|
||||
if (fCachePath.InitCheck() == B_OK)
|
||||
return;
|
||||
fCachePath.SetTo(CayaRoomCachePath(fLooper->Protocol()->GetName(),
|
||||
fCachePath.SetTo(RoomCachePath(fLooper->Protocol()->GetName(),
|
||||
fID.String()));
|
||||
}
|
||||
|
||||
|
|
|
@ -8,8 +8,8 @@
|
|||
#include <Looper.h>
|
||||
#include <InterfaceDefs.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "ChatCommand.h"
|
||||
#include "Role.h"
|
||||
|
||||
|
@ -80,7 +80,7 @@ DefaultCommands()
|
|||
invite->SetDesc("Invite a user to the current room.");
|
||||
commands.AddItem("invite", invite);
|
||||
|
||||
BMessage helpMsg(CAYA_REQUEST_HELP);
|
||||
BMessage helpMsg(APP_REQUEST_HELP);
|
||||
ChatCommand* help = new ChatCommand("help", helpMsg, false, List<int>());
|
||||
help->SetDesc("List all current commands, or get help for certain command.");
|
||||
commands.AddItem("help", help);
|
||||
|
@ -119,7 +119,7 @@ DefaultUserPopUpItems()
|
|||
{
|
||||
BObjectList<BMessage> items;
|
||||
|
||||
BMessage* infoMsg = new BMessage(CAYA_USER_INFO);
|
||||
BMessage* infoMsg = new BMessage(APP_USER_INFO);
|
||||
items.AddItem(_UserMenuItem("User info" B_UTF8_ELLIPSIS, infoMsg, 0,
|
||||
0, 0, false, false));
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
#include <Message.h>
|
||||
#include <Window.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "EditingFilter.h"
|
||||
|
||||
|
||||
|
@ -39,7 +39,7 @@ EditingFilter::Filter(BMessage* message, BHandler** target)
|
|||
fView->Insert("\n");
|
||||
return B_SKIP_MESSAGE;
|
||||
} else if ((modifiers & B_COMMAND_KEY) == 0 && byte == B_ENTER) {
|
||||
fView->Window()->PostMessage(CAYA_CHAT);
|
||||
fView->Window()->PostMessage(APP_CHAT);
|
||||
return B_SKIP_MESSAGE;
|
||||
}
|
||||
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
|
||||
#include <libinterface/BitmapUtils.h>
|
||||
|
||||
#include "CayaResources.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppResources.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
ImageCache* ImageCache::fInstance = NULL;
|
||||
|
@ -93,7 +93,7 @@ ImageCache::Release()
|
|||
void
|
||||
ImageCache::_LoadResource(int identifier, const char* key)
|
||||
{
|
||||
BResources* res = CayaResources();
|
||||
BResources* res = ChatResources();
|
||||
BBitmap* bitmap = IconFromResources(res, identifier, B_LARGE_ICON);
|
||||
if (bitmap != NULL && bitmap->IsValid() == true)
|
||||
fBitmaps.AddItem(BString(key), bitmap);
|
||||
|
|
|
@ -34,8 +34,7 @@ APP_MIME_SIG = application/x-vnd.caya.Caya
|
|||
SRCS = \
|
||||
application/Account.cpp \
|
||||
application/AccountManager.cpp \
|
||||
application/CayaProtocolAddOn.cpp \
|
||||
application/CayaUtils.cpp \
|
||||
application/ChatProtocolAddOn.cpp \
|
||||
application/ChatCommand.cpp \
|
||||
application/Contact.cpp \
|
||||
application/Conversation.cpp \
|
||||
|
@ -51,14 +50,15 @@ SRCS = \
|
|||
application/Server.cpp \
|
||||
application/TheApp.cpp \
|
||||
application/User.cpp \
|
||||
application/Utils.cpp \
|
||||
application/preferences/AccountDialog.cpp \
|
||||
application/preferences/AccountListItem.cpp \
|
||||
application/preferences/CayaPreferences.cpp \
|
||||
application/preferences/AppPreferences.cpp \
|
||||
application/preferences/PreferencesChatWindow.cpp \
|
||||
application/preferences/PreferencesAccounts.cpp \
|
||||
application/preferences/PreferencesBehavior.cpp \
|
||||
application/preferences/PreferencesReplicant.cpp \
|
||||
application/views/CayaRenderView.cpp \
|
||||
application/views/RenderView.cpp \
|
||||
application/views/ConversationAccountItem.cpp \
|
||||
application/views/ConversationItem.cpp \
|
||||
application/views/ConversationListView.cpp \
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#include "ConversationAccountItem.h"
|
||||
|
||||
|
||||
ProtocolLooper::ProtocolLooper(CayaProtocol* protocol, int64 instance)
|
||||
ProtocolLooper::ProtocolLooper(ChatProtocol* protocol, int64 instance)
|
||||
:
|
||||
BLooper(),
|
||||
fProtocol(protocol),
|
||||
|
@ -54,7 +54,7 @@ ProtocolLooper::MessageReceived(BMessage* msg)
|
|||
}
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
ChatProtocol*
|
||||
ProtocolLooper::Protocol()
|
||||
{
|
||||
return fProtocol;
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
#include <libsupport/KeyMap.h>
|
||||
|
||||
#include "CayaProtocol.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "ChatCommand.h"
|
||||
|
||||
class Contact;
|
||||
|
@ -29,12 +29,12 @@ typedef KeyMap<BString, User*> UserMap;
|
|||
|
||||
class ProtocolLooper : public BLooper {
|
||||
public:
|
||||
ProtocolLooper(CayaProtocol* protocol, int64 instance);
|
||||
ProtocolLooper(ChatProtocol* protocol, int64 instance);
|
||||
~ProtocolLooper();
|
||||
|
||||
void MessageReceived(BMessage* msg);
|
||||
|
||||
CayaProtocol* Protocol();
|
||||
ChatProtocol* Protocol();
|
||||
|
||||
ChatMap Conversations() const;
|
||||
Conversation* ConversationById(BString id);
|
||||
|
@ -64,7 +64,7 @@ public:
|
|||
private:
|
||||
void _InitCommands();
|
||||
|
||||
CayaProtocol* fProtocol;
|
||||
ChatProtocol* fProtocol;
|
||||
int64 fInstance;
|
||||
|
||||
BString fMySelf;
|
||||
|
|
|
@ -15,11 +15,11 @@
|
|||
|
||||
#include "Account.h"
|
||||
#include "ProtocolManager.h"
|
||||
#include "CayaProtocol.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "MainWindow.h"
|
||||
#include "Server.h"
|
||||
#include "TheApp.h"
|
||||
#include "Utils.h"
|
||||
|
||||
static ProtocolManager* fInstance = NULL;
|
||||
|
||||
|
@ -41,17 +41,17 @@ ProtocolManager::Init(BDirectory dir, BHandler* target)
|
|||
continue;
|
||||
|
||||
// If add-on's API version fits then load accounts...
|
||||
CayaProtocolAddOn* addOn = new CayaProtocolAddOn(id, path.Path());
|
||||
if (addOn->Version() != CAYA_VERSION)
|
||||
ChatProtocolAddOn* addOn = new ChatProtocolAddOn(id, path.Path());
|
||||
if (addOn->Version() != APP_VERSION)
|
||||
continue;
|
||||
|
||||
// If add-on has multiple protocols, also load them
|
||||
for (int32 i = 0; i < addOn->CountProtocols(); i++) {
|
||||
CayaProtocolAddOn* subAddOn = addOn;
|
||||
ChatProtocolAddOn* subAddOn = addOn;
|
||||
if (i > 0)
|
||||
subAddOn = new CayaProtocolAddOn(id, path.Path(), i);
|
||||
subAddOn = new ChatProtocolAddOn(id, path.Path(), i);
|
||||
|
||||
CayaProtocol* proto = subAddOn->Protocol();
|
||||
ChatProtocol* proto = subAddOn->Protocol();
|
||||
|
||||
fAddOnMap.AddItem(proto->Signature(), subAddOn);
|
||||
_LoadAccounts(path.Path(), subAddOn, i, target);
|
||||
|
@ -82,14 +82,14 @@ ProtocolManager::CountProtocolAddOns() const
|
|||
}
|
||||
|
||||
|
||||
CayaProtocolAddOn*
|
||||
ChatProtocolAddOn*
|
||||
ProtocolManager::ProtocolAddOnAt(uint32 i) const
|
||||
{
|
||||
return fAddOnMap.ValueAt(i);
|
||||
}
|
||||
|
||||
|
||||
CayaProtocolAddOn*
|
||||
ChatProtocolAddOn*
|
||||
ProtocolManager::ProtocolAddOn(const char* signature)
|
||||
{
|
||||
return fAddOnMap.ValueFor(signature);
|
||||
|
@ -103,14 +103,14 @@ ProtocolManager::CountProtocolInstances() const
|
|||
}
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
ChatProtocol*
|
||||
ProtocolManager::ProtocolInstanceAt(uint32 i) const
|
||||
{
|
||||
return fProtocolMap.ValueAt(i);
|
||||
}
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
ChatProtocol*
|
||||
ProtocolManager::ProtocolInstance(bigtime_t identifier)
|
||||
{
|
||||
return fProtocolMap.ValueFor(identifier);
|
||||
|
@ -118,11 +118,11 @@ ProtocolManager::ProtocolInstance(bigtime_t identifier)
|
|||
|
||||
|
||||
void
|
||||
ProtocolManager::AddAccount(CayaProtocolAddOn* addOn, const char* account,
|
||||
ProtocolManager::AddAccount(ChatProtocolAddOn* addOn, const char* account,
|
||||
BHandler* target)
|
||||
{
|
||||
bigtime_t instanceId = system_time();
|
||||
CayaProtocol* cayap = addOn->Protocol();
|
||||
ChatProtocol* cayap = addOn->Protocol();
|
||||
(void)new Account(instanceId, cayap, account, addOn->Signature(), target);
|
||||
fProtocolMap.AddItem(instanceId, cayap);
|
||||
|
||||
|
@ -133,11 +133,11 @@ ProtocolManager::AddAccount(CayaProtocolAddOn* addOn, const char* account,
|
|||
|
||||
|
||||
void
|
||||
ProtocolManager::_LoadAccounts(const char* image_path, CayaProtocolAddOn* addOn,
|
||||
ProtocolManager::_LoadAccounts(const char* image_path, ChatProtocolAddOn* addOn,
|
||||
int protoIndex, BHandler* target)
|
||||
{
|
||||
// Find accounts path for this protocol
|
||||
BPath path(CayaAccountPath(addOn->Signature(), addOn->Protocol()->Signature()));
|
||||
BPath path(AccountPath(addOn->Signature(), addOn->Protocol()->Signature()));
|
||||
if (path.InitCheck() != B_OK)
|
||||
return;
|
||||
|
||||
|
@ -160,8 +160,8 @@ ProtocolManager::_LoadAccount(const char* imagePath, BEntry accountEntry,
|
|||
return;
|
||||
|
||||
// If add-on's API version fits then load accounts...
|
||||
CayaProtocolAddOn* addOn = new CayaProtocolAddOn(id, imagePath, protoIndex);
|
||||
if (addOn->Version() != CAYA_VERSION)
|
||||
ChatProtocolAddOn* addOn = new ChatProtocolAddOn(id, imagePath, protoIndex);
|
||||
if (addOn->Version() != APP_VERSION)
|
||||
return;
|
||||
|
||||
_LoadAccount(addOn, accountEntry, target);
|
||||
|
@ -169,7 +169,7 @@ ProtocolManager::_LoadAccount(const char* imagePath, BEntry accountEntry,
|
|||
|
||||
|
||||
void
|
||||
ProtocolManager::_LoadAccount(CayaProtocolAddOn* addOn, BEntry accountEntry,
|
||||
ProtocolManager::_LoadAccount(ChatProtocolAddOn* addOn, BEntry accountEntry,
|
||||
BHandler* target)
|
||||
{
|
||||
BFile file(&accountEntry, B_READ_ONLY);
|
||||
|
|
|
@ -11,8 +11,8 @@
|
|||
|
||||
#include <libsupport/KeyMap.h>
|
||||
|
||||
#include "CayaProtocol.h"
|
||||
#include "CayaProtocolAddOn.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "ChatProtocolAddOn.h"
|
||||
|
||||
class BBitmap;
|
||||
class BDirectory;
|
||||
|
@ -25,30 +25,30 @@ public:
|
|||
static ProtocolManager* Get();
|
||||
|
||||
uint32 CountProtocolAddOns() const;
|
||||
CayaProtocolAddOn* ProtocolAddOnAt(uint32 i) const;
|
||||
CayaProtocolAddOn* ProtocolAddOn(const char* signature);
|
||||
ChatProtocolAddOn* ProtocolAddOnAt(uint32 i) const;
|
||||
ChatProtocolAddOn* ProtocolAddOn(const char* signature);
|
||||
|
||||
uint32 CountProtocolInstances() const;
|
||||
CayaProtocol* ProtocolInstanceAt(uint32 i) const;
|
||||
CayaProtocol* ProtocolInstance(bigtime_t identifier);
|
||||
ChatProtocol* ProtocolInstanceAt(uint32 i) const;
|
||||
ChatProtocol* ProtocolInstance(bigtime_t identifier);
|
||||
|
||||
void AddAccount(CayaProtocolAddOn* addOn,
|
||||
void AddAccount(ChatProtocolAddOn* addOn,
|
||||
const char* account,
|
||||
BHandler* target);
|
||||
|
||||
private:
|
||||
typedef KeyMap<BString, CayaProtocolAddOn*> AddOnMap;
|
||||
typedef KeyMap<bigtime_t, CayaProtocol*> ProtocolMap;
|
||||
typedef KeyMap<BString, ChatProtocolAddOn*> AddOnMap;
|
||||
typedef KeyMap<bigtime_t, ChatProtocol*> ProtocolMap;
|
||||
|
||||
ProtocolManager();
|
||||
|
||||
void _LoadAccounts(const char* image_path,
|
||||
CayaProtocolAddOn* addOn, int protoIndex,
|
||||
ChatProtocolAddOn* addOn, int protoIndex,
|
||||
BHandler* target);
|
||||
void _LoadAccount(const char* imagePath,
|
||||
BEntry accountEntry, int protoIndex,
|
||||
BHandler* target);
|
||||
void _LoadAccount(CayaProtocolAddOn* addOn,
|
||||
void _LoadAccount(ChatProtocolAddOn* addOn,
|
||||
BEntry accountEntry, BHandler* target);
|
||||
|
||||
AddOnMap fAddOnMap;
|
||||
|
|
|
@ -18,11 +18,11 @@
|
|||
#include <ObjectList.h>
|
||||
#include <Path.h>
|
||||
|
||||
#include "CayaProtocolAddOn.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "ChatProtocolAddOn.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
ProtocolSettings::ProtocolSettings(CayaProtocolAddOn* addOn)
|
||||
ProtocolSettings::ProtocolSettings(ChatProtocolAddOn* addOn)
|
||||
:
|
||||
fTemplate(addOn->Protocol(), "account"),
|
||||
fAddOn(addOn)
|
||||
|
@ -37,7 +37,7 @@ ProtocolSettings::InitCheck() const
|
|||
}
|
||||
|
||||
|
||||
CayaProtocolAddOn*
|
||||
ChatProtocolAddOn*
|
||||
ProtocolSettings::AddOn() const
|
||||
{
|
||||
return fAddOn;
|
||||
|
@ -49,7 +49,7 @@ ProtocolSettings::Accounts() const
|
|||
{
|
||||
BObjectList<BString> list(true);
|
||||
|
||||
BPath path(CayaAccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
BPath path(AccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
|
||||
if (path.InitCheck() != B_OK)
|
||||
return list;
|
||||
|
@ -99,7 +99,7 @@ ProtocolSettings::Save(const char* account, BView* parent, BString* errorText)
|
|||
status_t ret = B_ERROR;
|
||||
|
||||
// Find user's settings path
|
||||
BPath path(CayaAccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
BPath path(AccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
|
||||
if ((ret = path.InitCheck()) != B_OK)
|
||||
return ret;
|
||||
|
@ -117,7 +117,7 @@ ProtocolSettings::Rename(const char* from, const char* to)
|
|||
status_t ret = B_ERROR;
|
||||
|
||||
// Find user's settings path
|
||||
BPath path(CayaAccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
BPath path(AccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
|
||||
if ((ret = path.InitCheck()) != B_OK)
|
||||
return ret;
|
||||
|
@ -139,7 +139,7 @@ ProtocolSettings::Delete(const char* account)
|
|||
status_t ret = B_ERROR;
|
||||
|
||||
// Find user's settings path
|
||||
BPath path(CayaAccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
BPath path(AccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
|
||||
if ((ret = path.InitCheck()) != B_OK)
|
||||
return ret;
|
||||
|
@ -166,7 +166,7 @@ ProtocolSettings::_Load(const char* account, BMessage** settings)
|
|||
status_t ret = B_ERROR;
|
||||
|
||||
// Find user's settings path
|
||||
BPath path(CayaAccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
BPath path(AccountPath(fAddOn->Signature(), fAddOn->ProtoSignature()));
|
||||
|
||||
if ((ret = path.InitCheck()) != B_OK)
|
||||
return ret;
|
||||
|
|
|
@ -13,15 +13,15 @@
|
|||
#include "ProtocolTemplate.h"
|
||||
|
||||
class BMessage;
|
||||
class CayaProtocolAddOn;
|
||||
class ChatProtocolAddOn;
|
||||
|
||||
class ProtocolSettings {
|
||||
public:
|
||||
ProtocolSettings(CayaProtocolAddOn* addOn);
|
||||
ProtocolSettings(ChatProtocolAddOn* addOn);
|
||||
|
||||
status_t InitCheck() const;
|
||||
|
||||
CayaProtocolAddOn* AddOn() const;
|
||||
ChatProtocolAddOn* AddOn() const;
|
||||
BObjectList<BString> Accounts() const;
|
||||
|
||||
status_t Load(const char* account, BView* parent);
|
||||
|
@ -34,7 +34,7 @@ public:
|
|||
private:
|
||||
status_t _Load(const char* account, BMessage** settings);
|
||||
|
||||
CayaProtocolAddOn* fAddOn;
|
||||
ChatProtocolAddOn* fAddOn;
|
||||
ProtocolTemplate fTemplate;
|
||||
status_t fStatus;
|
||||
};
|
||||
|
|
|
@ -25,14 +25,14 @@
|
|||
|
||||
#include <libinterface/NotifyingTextView.h>
|
||||
|
||||
#include "CayaProtocol.h"
|
||||
#include "CayaProtocolAddOn.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "ChatProtocolAddOn.h"
|
||||
|
||||
|
||||
const float kDividerWidth = 1.0f;
|
||||
|
||||
|
||||
ProtocolTemplate::ProtocolTemplate(CayaProtocol* protocol, const char* type)
|
||||
ProtocolTemplate::ProtocolTemplate(ChatProtocol* protocol, const char* type)
|
||||
:
|
||||
fProtocol(protocol),
|
||||
fTemplate(new BMessage())
|
||||
|
@ -58,7 +58,7 @@ ProtocolTemplate::~ProtocolTemplate()
|
|||
}
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
ChatProtocol*
|
||||
ProtocolTemplate::Protocol() const
|
||||
{
|
||||
return fProtocol;
|
||||
|
|
|
@ -12,25 +12,25 @@
|
|||
class BMessage;
|
||||
class BString;
|
||||
class BView;
|
||||
class CayaProtocol;
|
||||
class ChatProtocol;
|
||||
|
||||
|
||||
class ProtocolTemplate {
|
||||
public:
|
||||
ProtocolTemplate(CayaProtocol* protocol,
|
||||
ProtocolTemplate(ChatProtocol* protocol,
|
||||
const char* type);
|
||||
ProtocolTemplate(BMessage pTemplate);
|
||||
~ProtocolTemplate();
|
||||
|
||||
status_t InitCheck() const;
|
||||
CayaProtocol* Protocol() const;
|
||||
ChatProtocol* Protocol() const;
|
||||
|
||||
status_t Load(BView* parent, BMessage* settings = NULL);
|
||||
status_t Save(BView* parent, BMessage* settings,
|
||||
BString* errorText = NULL);
|
||||
|
||||
private:
|
||||
CayaProtocol* fProtocol;
|
||||
ChatProtocol* fProtocol;
|
||||
BMessage* fTemplate;
|
||||
};
|
||||
|
||||
|
|
|
@ -25,11 +25,10 @@
|
|||
|
||||
#include "Account.h"
|
||||
#include "AccountManager.h"
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaProtocol.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "DefaultItems.h"
|
||||
#include "ImageCache.h"
|
||||
#include "InviteDialogue.h"
|
||||
|
@ -38,6 +37,7 @@
|
|||
#include "RoomFlags.h"
|
||||
#include "RosterItem.h"
|
||||
#include "UserInfoWindow.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
Server::Server()
|
||||
|
@ -70,7 +70,7 @@ Server::LoginAll()
|
|||
|
||||
BMessage* msg = new BMessage(IM_MESSAGE);
|
||||
msg->AddInt32("im_what", IM_SET_OWN_STATUS);
|
||||
msg->AddInt32("status", CAYA_ONLINE);
|
||||
msg->AddInt32("status", STATUS_ONLINE);
|
||||
looper->PostMessage(msg);
|
||||
}
|
||||
}
|
||||
|
@ -82,7 +82,7 @@ Server::Filter(BMessage* message, BHandler **target)
|
|||
filter_result result = B_DISPATCH_MESSAGE;
|
||||
|
||||
switch (message->what) {
|
||||
case CAYA_CLOSE_CHAT_WINDOW:
|
||||
case APP_CLOSE_CHAT_WINDOW:
|
||||
{
|
||||
BString id = message->FindString("chat_id");
|
||||
if (id.Length() > 0) {
|
||||
|
@ -96,7 +96,7 @@ Server::Filter(BMessage* message, BHandler **target)
|
|||
result = ImMessage(message);
|
||||
break;
|
||||
|
||||
case CAYA_REPLICANT_MESSENGER:
|
||||
case APP_REPLICANT_MESSENGER:
|
||||
{
|
||||
BMessenger* messenger = new BMessenger();
|
||||
|
||||
|
@ -113,7 +113,7 @@ Server::Filter(BMessage* message, BHandler **target)
|
|||
break;
|
||||
}
|
||||
|
||||
case CAYA_DISABLE_ACCOUNT:
|
||||
case APP_DISABLE_ACCOUNT:
|
||||
{
|
||||
int64 instance = 0;
|
||||
if (message->FindInt64("instance", &instance) != B_OK) {
|
||||
|
@ -124,7 +124,7 @@ Server::Filter(BMessage* message, BHandler **target)
|
|||
break;
|
||||
}
|
||||
|
||||
case CAYA_USER_INFO:
|
||||
case APP_USER_INFO:
|
||||
{
|
||||
User* user = _EnsureUser(message);
|
||||
if (user != NULL) {
|
||||
|
@ -134,7 +134,7 @@ Server::Filter(BMessage* message, BHandler **target)
|
|||
break;
|
||||
}
|
||||
|
||||
case CAYA_REQUEST_HELP:
|
||||
case APP_REQUEST_HELP:
|
||||
{
|
||||
BString body;
|
||||
BString cmd_name = message->FindString("misc_str");
|
||||
|
@ -222,7 +222,7 @@ Server::ImMessage(BMessage* msg)
|
|||
return B_SKIP_MESSAGE;
|
||||
|
||||
AccountManager* accountManager = AccountManager::Get();
|
||||
accountManager->SetStatus((CayaStatus)status);
|
||||
accountManager->SetStatus((UserStatus)status);
|
||||
|
||||
break;
|
||||
}
|
||||
|
@ -237,7 +237,7 @@ Server::ImMessage(BMessage* msg)
|
|||
if (!user)
|
||||
break;
|
||||
|
||||
user->SetNotifyStatus((CayaStatus)status);
|
||||
user->SetNotifyStatus((UserStatus)status);
|
||||
BString statusMsg;
|
||||
if (msg->FindString("message", &statusMsg) == B_OK) {
|
||||
user->SetNotifyPersonalStatus(statusMsg);
|
||||
|
@ -495,10 +495,10 @@ Server::ImMessage(BMessage* msg)
|
|||
if (msg->FindFloat("progress", &progress) != B_OK)
|
||||
return result;
|
||||
|
||||
if (!CayaPreferences::Item()->NotifyProtocolStatus)
|
||||
if (!AppPreferences::Item()->NotifyProtocolStatus)
|
||||
break;
|
||||
|
||||
CayaProtocolAddOn* addOn
|
||||
ChatProtocolAddOn* addOn
|
||||
= ProtocolManager::Get()->ProtocolAddOn(protocol);
|
||||
|
||||
BNotification notification(B_PROGRESS_NOTIFICATION);
|
||||
|
@ -527,10 +527,10 @@ Server::ImMessage(BMessage* msg)
|
|||
if (msg->FindString("message", &message) != B_OK)
|
||||
return result;
|
||||
|
||||
if (!CayaPreferences::Item()->NotifyProtocolStatus)
|
||||
if (!AppPreferences::Item()->NotifyProtocolStatus)
|
||||
break;
|
||||
|
||||
CayaProtocolAddOn* addOn
|
||||
ChatProtocolAddOn* addOn
|
||||
= ProtocolManager::Get()->ProtocolAddOn(protocol);
|
||||
|
||||
BNotification notification((notification_type)type);
|
||||
|
@ -548,7 +548,7 @@ Server::ImMessage(BMessage* msg)
|
|||
ProtocolLooper* looper = _LooperFromMessage(msg);
|
||||
if (looper == NULL)
|
||||
break;
|
||||
CayaProtocol* proto = looper->Protocol();
|
||||
ChatProtocol* proto = looper->Protocol();
|
||||
|
||||
BString content("%user% has connected!");
|
||||
content.ReplaceAll("%user%", looper->Protocol()->GetName());
|
||||
|
@ -563,7 +563,7 @@ Server::ImMessage(BMessage* msg)
|
|||
// Join cached rooms
|
||||
BEntry entry;
|
||||
char fileName[B_FILE_NAME_LENGTH] = {'\0'};
|
||||
BDirectory dir(CayaRoomsCachePath(proto->GetName()));
|
||||
BDirectory dir(RoomsCachePath(proto->GetName()));
|
||||
|
||||
while (dir.GetNextEntry(&entry, true) == B_OK)
|
||||
if (entry.GetName(fileName) == B_OK) {
|
||||
|
@ -572,7 +572,7 @@ Server::ImMessage(BMessage* msg)
|
|||
if (file.InitCheck() != B_OK)
|
||||
continue;
|
||||
|
||||
if (file.ReadAttr("Caya:flags", B_INT32_TYPE, 0, &flags,
|
||||
if (file.ReadAttr("Chat:flags", B_INT32_TYPE, 0, &flags,
|
||||
sizeof(int32)) < 0)
|
||||
continue;
|
||||
|
||||
|
@ -601,7 +601,7 @@ Server::ImMessage(BMessage* msg)
|
|||
|
||||
|
||||
void
|
||||
Server::AddProtocolLooper(bigtime_t instanceId, CayaProtocol* cayap)
|
||||
Server::AddProtocolLooper(bigtime_t instanceId, ChatProtocol* cayap)
|
||||
{
|
||||
ProtocolLooper* looper = new ProtocolLooper(cayap, instanceId);
|
||||
fLoopers.AddItem(instanceId, looper);
|
||||
|
|
|
@ -11,14 +11,14 @@
|
|||
|
||||
#include <libsupport/KeyMap.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "ChatCommand.h"
|
||||
#include "Contact.h"
|
||||
#include "Conversation.h"
|
||||
#include "ProtocolLooper.h"
|
||||
#include "User.h"
|
||||
|
||||
class CayaProtocol;
|
||||
class ChatProtocol;
|
||||
class RosterItem;
|
||||
class ProtocolLooper;
|
||||
|
||||
|
@ -37,7 +37,7 @@ public:
|
|||
filter_result ImMessage(BMessage* msg);
|
||||
|
||||
void AddProtocolLooper(bigtime_t instanceId,
|
||||
CayaProtocol* cayap);
|
||||
ChatProtocol* cayap);
|
||||
void RemoveProtocolLooper(bigtime_t instanceId);
|
||||
ProtocolLooper* GetProtocolLooper(bigtime_t instanceId);
|
||||
|
||||
|
@ -74,7 +74,7 @@ private:
|
|||
|
||||
Role* _GetRole(BMessage* msg);
|
||||
|
||||
void _ReplicantStatusNotify(CayaStatus status);
|
||||
void _ReplicantStatusNotify(UserStatus status);
|
||||
|
||||
ProtocolLoopers fLoopers;
|
||||
AccountInstances
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
#include "AboutWindow.h"
|
||||
#include "Caya.h"
|
||||
#include "CayaMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "FilePanel.h"
|
||||
#include "MainWindow.h"
|
||||
#include "ProtocolManager.h"
|
||||
|
@ -30,7 +30,7 @@
|
|||
|
||||
TheApp::TheApp()
|
||||
:
|
||||
BApplication(CAYA_SIGNATURE),
|
||||
BApplication(APP_SIGNATURE),
|
||||
fMainWin(NULL)
|
||||
{
|
||||
}
|
||||
|
@ -100,6 +100,7 @@ TheApp::AboutRequested()
|
|||
"Andrea Anzani",
|
||||
"Dario Casalinuovo",
|
||||
"Pier Luigi Fiorini",
|
||||
"Jaidyn Levesque",
|
||||
NULL
|
||||
};
|
||||
|
||||
|
@ -126,14 +127,14 @@ void
|
|||
TheApp::MessageReceived(BMessage* message)
|
||||
{
|
||||
switch (message->what) {
|
||||
case CAYA_REPLICANT_STATUS_SET:
|
||||
case CAYA_REPLICANT_SHOW_WINDOW:
|
||||
case CAYA_SHOW_SETTINGS:
|
||||
case CAYA_REPLICANT_MESSENGER:
|
||||
case APP_REPLICANT_STATUS_SET:
|
||||
case APP_REPLICANT_SHOW_WINDOW:
|
||||
case APP_SHOW_SETTINGS:
|
||||
case APP_REPLICANT_MESSENGER:
|
||||
DetachCurrentMessage();
|
||||
fMainWin->PostMessage(message);
|
||||
break;
|
||||
case CAYA_REPLICANT_EXIT:
|
||||
case APP_REPLICANT_EXIT:
|
||||
// TODO BAlert here
|
||||
PostMessage(B_QUIT_REQUESTED);
|
||||
break;
|
||||
|
|
|
@ -15,9 +15,8 @@
|
|||
#include <TranslationUtils.h>
|
||||
#include <TranslatorRoster.h>
|
||||
|
||||
#include "CayaProtocolAddOn.h"
|
||||
#include "CayaResources.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "ChatProtocolAddOn.h"
|
||||
#include "AppResources.h"
|
||||
#include "Conversation.h"
|
||||
#include "ImageCache.h"
|
||||
#include "NotifyMessage.h"
|
||||
|
@ -25,6 +24,7 @@
|
|||
#include "ProtocolManager.h"
|
||||
#include "UserItem.h"
|
||||
#include "UserPopUp.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
User::User(BString id, BMessenger msgn)
|
||||
|
@ -34,8 +34,8 @@ User::User(BString id, BMessenger msgn)
|
|||
fMessenger(msgn),
|
||||
fLooper(NULL),
|
||||
fListItem(NULL),
|
||||
fItemColor(CayaForegroundColor(ui_color(B_LIST_BACKGROUND_COLOR))),
|
||||
fStatus(CAYA_OFFLINE),
|
||||
fItemColor(ForegroundColor(ui_color(B_LIST_BACKGROUND_COLOR))),
|
||||
fStatus(STATUS_OFFLINE),
|
||||
fAvatarBitmap(NULL),
|
||||
fPopUp(NULL)
|
||||
{
|
||||
|
@ -140,8 +140,8 @@ User::AvatarBitmap() const
|
|||
BBitmap*
|
||||
User::ProtocolBitmap() const
|
||||
{
|
||||
CayaProtocol* protocol = fLooper->Protocol();
|
||||
CayaProtocolAddOn* addOn
|
||||
ChatProtocol* protocol = fLooper->Protocol();
|
||||
ChatProtocolAddOn* addOn
|
||||
= ProtocolManager::Get()->ProtocolAddOn(protocol->Signature());
|
||||
|
||||
return addOn->ProtoIcon();
|
||||
|
@ -159,7 +159,7 @@ User::GetListItem()
|
|||
}
|
||||
|
||||
|
||||
CayaStatus
|
||||
UserStatus
|
||||
User::GetNotifyStatus() const
|
||||
{
|
||||
return fStatus;
|
||||
|
@ -209,7 +209,7 @@ User::SetNotifyAvatarBitmap(BBitmap* bitmap)
|
|||
|
||||
|
||||
void
|
||||
User::SetNotifyStatus(CayaStatus status)
|
||||
User::SetNotifyStatus(UserStatus status)
|
||||
{
|
||||
if (fStatus != status) {
|
||||
fStatus = status;
|
||||
|
@ -240,7 +240,7 @@ User::_EnsureCachePath()
|
|||
{
|
||||
if (fCachePath.InitCheck() == B_OK)
|
||||
return;
|
||||
fCachePath.SetTo(CayaUserCachePath(fLooper->Protocol()->GetName(),
|
||||
fCachePath.SetTo(UserCachePath(fLooper->Protocol()->GetName(),
|
||||
fID.String()));
|
||||
}
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
#include <libsupport/KeyMap.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "Notifier.h"
|
||||
|
||||
class BBitmap;
|
||||
|
@ -55,12 +55,12 @@ public:
|
|||
|
||||
BString GetName() const;
|
||||
BBitmap* AvatarBitmap() const;
|
||||
CayaStatus GetNotifyStatus() const;
|
||||
UserStatus GetNotifyStatus() const;
|
||||
BString GetNotifyPersonalStatus() const;
|
||||
|
||||
void SetNotifyName(BString name);
|
||||
void SetNotifyAvatarBitmap(BBitmap* bitmap);
|
||||
void SetNotifyStatus(CayaStatus status);
|
||||
void SetNotifyStatus(UserStatus status);
|
||||
void SetNotifyPersonalStatus(BString personalStatus);
|
||||
|
||||
ChatMap Conversations();
|
||||
|
@ -84,7 +84,7 @@ protected:
|
|||
BString fPersonalStatus;
|
||||
BBitmap* fAvatarBitmap;
|
||||
BPath fCachePath;
|
||||
CayaStatus fStatus;
|
||||
UserStatus fStatus;
|
||||
UserPopUp* fPopUp;
|
||||
ChatMap fConversations;
|
||||
};
|
||||
|
|
|
@ -18,24 +18,24 @@
|
|||
|
||||
#include <kernel/fs_attr.h>
|
||||
|
||||
#include "CayaUtils.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
const char*
|
||||
CayaStatusToString(CayaStatus status)
|
||||
UserStatusToString(UserStatus status)
|
||||
{
|
||||
switch (status) {
|
||||
case CAYA_ONLINE:
|
||||
case STATUS_ONLINE:
|
||||
return "Available";
|
||||
case CAYA_AWAY:
|
||||
case STATUS_AWAY:
|
||||
return "Away";
|
||||
case CAYA_DO_NOT_DISTURB:
|
||||
case STATUS_DO_NOT_DISTURB:
|
||||
return "Busy";
|
||||
case CAYA_CUSTOM_STATUS:
|
||||
case STATUS_CUSTOM_STATUS:
|
||||
return "Custom Status";
|
||||
case CAYA_INVISIBLE:
|
||||
case STATUS_INVISIBLE:
|
||||
return "Invisible";
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_OFFLINE:
|
||||
return "Offline";
|
||||
default:
|
||||
return NULL;
|
||||
|
@ -70,7 +70,7 @@ CommandArgs(BString line)
|
|||
|
||||
|
||||
BResources*
|
||||
CayaResources()
|
||||
ChatResources()
|
||||
{
|
||||
image_info info;
|
||||
if (our_image(info) != B_OK)
|
||||
|
@ -111,7 +111,7 @@ CreateAccountMenu(AccountInstances accounts, BMessage msg, BMessage* allMsg)
|
|||
|
||||
|
||||
const char*
|
||||
CayaAccountsPath()
|
||||
AccountsPath()
|
||||
{
|
||||
BPath path;
|
||||
if (find_directory(B_USER_SETTINGS_DIRECTORY, &path) != B_OK)
|
||||
|
@ -126,12 +126,12 @@ CayaAccountsPath()
|
|||
|
||||
|
||||
const char*
|
||||
CayaAccountPath(const char* signature)
|
||||
AccountPath(const char* signature)
|
||||
{
|
||||
if (!signature)
|
||||
return NULL;
|
||||
|
||||
BPath path(CayaAccountsPath());
|
||||
BPath path(AccountsPath());
|
||||
if (path.InitCheck() != B_OK)
|
||||
return NULL;
|
||||
|
||||
|
@ -144,13 +144,13 @@ CayaAccountPath(const char* signature)
|
|||
|
||||
|
||||
const char*
|
||||
CayaAccountPath(const char* signature, const char* subsignature)
|
||||
AccountPath(const char* signature, const char* subsignature)
|
||||
{
|
||||
if (BString(signature) == BString(subsignature)
|
||||
|| BString(subsignature).IsEmpty() == true)
|
||||
return CayaAccountPath(signature);
|
||||
return AccountPath(signature);
|
||||
|
||||
BPath path(CayaAccountPath(signature));
|
||||
BPath path(AccountPath(signature));
|
||||
|
||||
path.Append(subsignature);
|
||||
if (create_directory(path.Path(), 0755) != B_OK)
|
||||
|
@ -161,7 +161,7 @@ CayaAccountPath(const char* signature, const char* subsignature)
|
|||
|
||||
|
||||
const char*
|
||||
CayaCachePath()
|
||||
CachePath()
|
||||
{
|
||||
BPath path;
|
||||
if (find_directory(B_USER_SETTINGS_DIRECTORY, &path) != B_OK)
|
||||
|
@ -174,9 +174,9 @@ CayaCachePath()
|
|||
|
||||
|
||||
const char*
|
||||
CayaAccountCachePath(const char* accountName)
|
||||
AccountCachePath(const char* accountName)
|
||||
{
|
||||
BPath path(CayaCachePath());
|
||||
BPath path(CachePath());
|
||||
if (path.InitCheck() != B_OK)
|
||||
return NULL;
|
||||
path.Append(accountName);
|
||||
|
@ -187,9 +187,9 @@ CayaAccountCachePath(const char* accountName)
|
|||
|
||||
|
||||
const char*
|
||||
CayaRoomsCachePath(const char* accountName)
|
||||
RoomsCachePath(const char* accountName)
|
||||
{
|
||||
BPath path(CayaAccountCachePath(accountName));
|
||||
BPath path(AccountCachePath(accountName));
|
||||
if (path.InitCheck() != B_OK)
|
||||
return NULL;
|
||||
path.Append("Rooms");
|
||||
|
@ -200,9 +200,9 @@ CayaRoomsCachePath(const char* accountName)
|
|||
|
||||
|
||||
const char*
|
||||
CayaRoomCachePath(const char* accountName, const char* roomIdentifier)
|
||||
RoomCachePath(const char* accountName, const char* roomIdentifier)
|
||||
{
|
||||
BPath path(CayaRoomsCachePath(accountName));
|
||||
BPath path(RoomsCachePath(accountName));
|
||||
if (path.InitCheck() != B_OK) return NULL;
|
||||
path.Append(roomIdentifier);
|
||||
return path.Path();
|
||||
|
@ -210,9 +210,9 @@ CayaRoomCachePath(const char* accountName, const char* roomIdentifier)
|
|||
|
||||
|
||||
const char*
|
||||
CayaUserCachePath(const char* accountName, const char* userIdentifier)
|
||||
UserCachePath(const char* accountName, const char* userIdentifier)
|
||||
{
|
||||
BPath path(CayaAccountCachePath(accountName));
|
||||
BPath path(AccountCachePath(accountName));
|
||||
if (path.InitCheck() != B_OK) return NULL;
|
||||
path.Append("Users");
|
||||
if (create_directory(path.Path(), 0755) != B_OK) return NULL;
|
||||
|
@ -222,9 +222,9 @@ CayaUserCachePath(const char* accountName, const char* userIdentifier)
|
|||
|
||||
|
||||
const char*
|
||||
CayaContactCachePath(const char* accountName, const char* userIdentifier)
|
||||
ContactCachePath(const char* accountName, const char* userIdentifier)
|
||||
{
|
||||
BPath path(CayaAccountCachePath(accountName));
|
||||
BPath path(AccountCachePath(accountName));
|
||||
if (path.InitCheck() != B_OK) return NULL;
|
||||
path.Append("People");
|
||||
if (create_directory(path.Path(), 0755) != B_OK) return NULL;
|
||||
|
@ -234,7 +234,7 @@ CayaContactCachePath(const char* accountName, const char* userIdentifier)
|
|||
|
||||
|
||||
rgb_color
|
||||
CayaTintColor(rgb_color color, int severity)
|
||||
TintColor(rgb_color color, int severity)
|
||||
{
|
||||
bool dark = false;
|
||||
if (color.Brightness() < 127)
|
||||
|
@ -263,7 +263,7 @@ CayaTintColor(rgb_color color, int severity)
|
|||
|
||||
|
||||
rgb_color
|
||||
CayaForegroundColor(rgb_color background)
|
||||
ForegroundColor(rgb_color background)
|
||||
{
|
||||
rgb_color foreground;
|
||||
int32 brighter;
|
|
@ -4,8 +4,8 @@
|
|||
* Copyright 2021, Jaidyn Levesque
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_UTILS_H
|
||||
#define _CAYA_UTILS_H
|
||||
#ifndef _APP_UTILS_H
|
||||
#define _APP_UTILS_H
|
||||
|
||||
#include <image.h>
|
||||
|
||||
|
@ -13,36 +13,36 @@
|
|||
#include <Mime.h>
|
||||
#include <Resources.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "Server.h"
|
||||
|
||||
class BMenu;
|
||||
|
||||
|
||||
const char* CayaStatusToString(CayaStatus status);
|
||||
const char* UserStatusToString(UserStatus status);
|
||||
|
||||
bool IsCommand(BString line);
|
||||
BString CommandName(BString line);
|
||||
BString CommandArgs(BString line);
|
||||
|
||||
BResources* CayaResources();
|
||||
BResources* ChatResources();
|
||||
|
||||
BMenu* CreateAccountMenu(AccountInstances accounts, BMessage msg,
|
||||
BMessage* allMsg = NULL);
|
||||
|
||||
const char* CayaAccountsPath();
|
||||
const char* CayaAccountPath(const char* signature);
|
||||
const char* CayaAccountPath(const char* signature, const char* subsignature);
|
||||
const char* AccountsPath();
|
||||
const char* AccountPath(const char* signature);
|
||||
const char* AccountPath(const char* signature, const char* subsignature);
|
||||
|
||||
const char* CayaCachePath();
|
||||
const char* CayaAccountCachePath(const char* accountName);
|
||||
const char* CayaRoomsCachePath(const char* accountName);
|
||||
const char* CayaRoomCachePath(const char* accountName, const char* roomIdentifier);
|
||||
const char* CayaUserCachePath(const char* accountName, const char* userIdentifier);
|
||||
const char* CayaContactCachePath(const char* accountName, const char* userIdentifier);
|
||||
const char* CachePath();
|
||||
const char* AccountCachePath(const char* accountName);
|
||||
const char* RoomsCachePath(const char* accountName);
|
||||
const char* RoomCachePath(const char* accountName, const char* roomIdentifier);
|
||||
const char* UserCachePath(const char* accountName, const char* userIdentifier);
|
||||
const char* ContactCachePath(const char* accountName, const char* userIdentifier);
|
||||
|
||||
rgb_color CayaTintColor(rgb_color color, int severity);
|
||||
rgb_color CayaForegroundColor(rgb_color background);
|
||||
rgb_color TintColor(rgb_color color, int severity);
|
||||
rgb_color ForegroundColor(rgb_color background);
|
||||
|
||||
// Borrowed from BePodder's own libfunky. Groovy B)
|
||||
status_t ReadAttributeData(BNode* node, const char* name, char** buffer, int32 *size);
|
||||
|
@ -52,5 +52,5 @@ status_t ReadAttributeMessage(BNode* node, const char* name, BMessage* data);
|
|||
extern "C" status_t our_image(image_info& image);
|
||||
|
||||
|
||||
#endif // _CAYA_UTILS_H
|
||||
#endif // _APP_UTILS_H
|
||||
|
|
@ -2,13 +2,13 @@
|
|||
* Copyright 2012, Casalinuovo Dario. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#include "CayaPreferences.h"
|
||||
#include "AppPreferences.h"
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
template<> const char* CayaPreferences::fFolder = "Caya";
|
||||
template<> const char* CayaPreferences::fFilename = "preferences";
|
||||
template<> const char* AppPreferences::fFolder = "Caya";
|
||||
template<> const char* AppPreferences::fFilename = "preferences";
|
||||
|
||||
/* TODO update _Add* methods to
|
||||
don't take the BPositionIO argument
|
||||
|
@ -23,13 +23,13 @@ template<> const char* CayaPreferences::fFilename = "preferences";
|
|||
size become very minimal : ).
|
||||
*/
|
||||
|
||||
CayaPreferencesData::CayaPreferencesData()
|
||||
AppPreferencesData::AppPreferencesData()
|
||||
:
|
||||
MoveToCurrentWorkspace(true),
|
||||
RaiseOnMessageReceived(false),
|
||||
RaiseUserIsTyping(false),
|
||||
MarkUnreadWindow(true),
|
||||
HideCayaDeskbar(false),
|
||||
HideDeskbar(false),
|
||||
DisableReplicant(false),
|
||||
IgnoreEmoticons(false),
|
||||
NotifyProtocolStatus(true),
|
||||
|
@ -41,29 +41,29 @@ CayaPreferencesData::CayaPreferencesData()
|
|||
}
|
||||
|
||||
|
||||
CayaPreferencesData::~CayaPreferencesData()
|
||||
AppPreferencesData::~AppPreferencesData()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
CayaPreferencesData::IsFixedSize() const
|
||||
AppPreferencesData::IsFixedSize() const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
type_code
|
||||
CayaPreferencesData::TypeCode() const
|
||||
AppPreferencesData::TypeCode() const
|
||||
{
|
||||
return CAYA_PREFERENCES_TYPE;
|
||||
return APP_PREFERENCES_TYPE;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
CayaPreferencesData::AllowsTypeCode(type_code code) const
|
||||
AppPreferencesData::AllowsTypeCode(type_code code) const
|
||||
{
|
||||
if (code == CAYA_PREFERENCES_TYPE)
|
||||
if (code == APP_PREFERENCES_TYPE)
|
||||
return true;
|
||||
|
||||
return false;
|
||||
|
@ -71,7 +71,7 @@ CayaPreferencesData::AllowsTypeCode(type_code code) const
|
|||
|
||||
|
||||
ssize_t
|
||||
CayaPreferencesData::FlattenedSize() const
|
||||
AppPreferencesData::FlattenedSize() const
|
||||
{
|
||||
// NOTE add the size of every settings
|
||||
// you added.
|
||||
|
@ -83,13 +83,13 @@ CayaPreferencesData::FlattenedSize() const
|
|||
|
||||
|
||||
status_t
|
||||
CayaPreferencesData::Flatten(BPositionIO* flatData) const
|
||||
AppPreferencesData::Flatten(BPositionIO* flatData) const
|
||||
{
|
||||
if (flatData == NULL)
|
||||
return B_BAD_VALUE;
|
||||
|
||||
// Write our type code
|
||||
type_code code = CAYA_PREFERENCES_TYPE;
|
||||
type_code code = APP_PREFERENCES_TYPE;
|
||||
flatData->Write(&code, sizeof(type_code));
|
||||
|
||||
// Behaviour
|
||||
|
@ -104,7 +104,7 @@ CayaPreferencesData::Flatten(BPositionIO* flatData) const
|
|||
_AddBool(flatData, DisableQuitConfirm);
|
||||
|
||||
// Replicant
|
||||
_AddBool(flatData, HideCayaDeskbar);
|
||||
_AddBool(flatData, HideDeskbar);
|
||||
_AddBool(flatData, DisableReplicant);
|
||||
|
||||
// Chat window
|
||||
|
@ -124,7 +124,7 @@ CayaPreferencesData::Flatten(BPositionIO* flatData) const
|
|||
|
||||
|
||||
status_t
|
||||
CayaPreferencesData::Flatten(void* buffer, ssize_t size) const
|
||||
AppPreferencesData::Flatten(void* buffer, ssize_t size) const
|
||||
{
|
||||
if (buffer == NULL)
|
||||
return B_BAD_VALUE;
|
||||
|
@ -136,7 +136,7 @@ CayaPreferencesData::Flatten(void* buffer, ssize_t size) const
|
|||
|
||||
|
||||
status_t
|
||||
CayaPreferencesData::Unflatten(type_code code, const void* buffer, ssize_t size)
|
||||
AppPreferencesData::Unflatten(type_code code, const void* buffer, ssize_t size)
|
||||
{
|
||||
if (buffer == NULL)
|
||||
return B_BAD_VALUE;
|
||||
|
@ -147,9 +147,9 @@ CayaPreferencesData::Unflatten(type_code code, const void* buffer, ssize_t size)
|
|||
|
||||
|
||||
status_t
|
||||
CayaPreferencesData::Unflatten(type_code code, BPositionIO* flatData)
|
||||
AppPreferencesData::Unflatten(type_code code, BPositionIO* flatData)
|
||||
{
|
||||
if (code != CAYA_PREFERENCES_TYPE || flatData == NULL)
|
||||
if (code != APP_PREFERENCES_TYPE || flatData == NULL)
|
||||
return B_BAD_VALUE;
|
||||
|
||||
// Reading our type code
|
||||
|
@ -172,7 +172,7 @@ CayaPreferencesData::Unflatten(type_code code, BPositionIO* flatData)
|
|||
DisableQuitConfirm = _ReadBool(flatData);
|
||||
|
||||
// Replicant
|
||||
HideCayaDeskbar = _ReadBool(flatData);
|
||||
HideDeskbar = _ReadBool(flatData);
|
||||
DisableReplicant = _ReadBool(flatData);
|
||||
|
||||
// Chat window
|
||||
|
@ -193,14 +193,14 @@ CayaPreferencesData::Unflatten(type_code code, BPositionIO* flatData)
|
|||
|
||||
|
||||
void
|
||||
CayaPreferencesData::_AddBool(BPositionIO* data, bool value) const
|
||||
AppPreferencesData::_AddBool(BPositionIO* data, bool value) const
|
||||
{
|
||||
data->Write(&value, sizeof(value));
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
CayaPreferencesData::_AddString(BPositionIO* data, const char* value) const
|
||||
AppPreferencesData::_AddString(BPositionIO* data, const char* value) const
|
||||
{
|
||||
size_t len = strlen(value);
|
||||
data->Write(&len, sizeof(size_t));
|
||||
|
@ -209,7 +209,7 @@ CayaPreferencesData::_AddString(BPositionIO* data, const char* value) const
|
|||
|
||||
|
||||
bool
|
||||
CayaPreferencesData::_ReadBool(BPositionIO* data)
|
||||
AppPreferencesData::_ReadBool(BPositionIO* data)
|
||||
{
|
||||
bool ret;
|
||||
data->Read(&ret, sizeof(bool));
|
||||
|
@ -218,7 +218,7 @@ CayaPreferencesData::_ReadBool(BPositionIO* data)
|
|||
|
||||
|
||||
const char*
|
||||
CayaPreferencesData::_ReadString(BPositionIO* data)
|
||||
AppPreferencesData::_ReadString(BPositionIO* data)
|
||||
{
|
||||
size_t len;
|
||||
data->Read(&len, sizeof(size_t));
|
|
@ -3,16 +3,16 @@
|
|||
* Copyright 2012, Casalinuovo Dario. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _CAYA_PREFERENCES_H
|
||||
#define _CAYA_PREFERENCES_H
|
||||
#ifndef _APP_PREFERENCES_H
|
||||
#define _APP_PREFERENCES_H
|
||||
|
||||
#include "PreferencesContainer.h"
|
||||
|
||||
|
||||
class CayaPreferencesData : public BFlattenable {
|
||||
class AppPreferencesData : public BFlattenable {
|
||||
public:
|
||||
CayaPreferencesData();
|
||||
virtual ~CayaPreferencesData();
|
||||
AppPreferencesData();
|
||||
virtual ~AppPreferencesData();
|
||||
|
||||
virtual bool IsFixedSize() const;
|
||||
virtual type_code TypeCode() const;
|
||||
|
@ -33,7 +33,7 @@ public:
|
|||
bool NotifyContactStatus;
|
||||
bool NotifyNewMessage;
|
||||
|
||||
bool HideCayaDeskbar;
|
||||
bool HideDeskbar;
|
||||
bool DisableReplicant;
|
||||
bool DisableQuitConfirm;
|
||||
|
||||
|
@ -49,6 +49,6 @@ private:
|
|||
const char* _ReadString(BPositionIO* data);
|
||||
};
|
||||
|
||||
typedef PreferencesContainer<CayaPreferencesData> CayaPreferences;
|
||||
typedef PreferencesContainer<AppPreferencesData> AppPreferences;
|
||||
|
||||
#endif // _CAYA_PREFERENCES_H
|
||||
#endif // _APP_PREFERENCES_H
|
|
@ -18,8 +18,8 @@
|
|||
|
||||
#include "AccountDialog.h"
|
||||
#include "AccountListItem.h"
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaProtocol.h"
|
||||
#include "AppMessages.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "PreferencesAccounts.h"
|
||||
#include "ProtocolManager.h"
|
||||
#include "ProtocolSettings.h"
|
||||
|
@ -59,7 +59,7 @@ PreferencesAccounts::PreferencesAccounts()
|
|||
|
||||
fProtosMenu = new BPopUpMenu(NULL, true);
|
||||
for (uint32 i = 0; i < pm->CountProtocolAddOns(); i++) {
|
||||
CayaProtocolAddOn* addOn = pm->ProtocolAddOnAt(i);
|
||||
ChatProtocolAddOn* addOn = pm->ProtocolAddOnAt(i);
|
||||
ProtocolSettings* settings = new ProtocolSettings(addOn);
|
||||
|
||||
// Add accounts to list view
|
||||
|
@ -197,7 +197,7 @@ PreferencesAccounts::MessageReceived(BMessage* msg)
|
|||
if (found == false)
|
||||
return;
|
||||
|
||||
BMessage* remove = new BMessage(CAYA_DISABLE_ACCOUNT);
|
||||
BMessage* remove = new BMessage(APP_DISABLE_ACCOUNT);
|
||||
remove->AddInt64("instance", instance);
|
||||
((TheApp*)be_app)->GetMainWindow()->PostMessage(remove);
|
||||
|
||||
|
|
|
@ -14,9 +14,9 @@
|
|||
#include <StringView.h>
|
||||
|
||||
#include "AccountManager.h"
|
||||
#include "CayaProtocol.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "PreferencesBehavior.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ProtocolManager.h"
|
||||
#include "ProtocolSettings.h"
|
||||
#include "MainWindow.h"
|
||||
|
@ -139,23 +139,23 @@ PreferencesBehavior::AttachedToWindow()
|
|||
fDisableQuitConfirm->SetTarget(this);
|
||||
|
||||
fHideOffline->SetValue(
|
||||
CayaPreferences::Item()->HideOffline);
|
||||
AppPreferences::Item()->HideOffline);
|
||||
fToCurrentWorkspace->SetValue(
|
||||
CayaPreferences::Item()->MoveToCurrentWorkspace);
|
||||
AppPreferences::Item()->MoveToCurrentWorkspace);
|
||||
fRaiseUserIsTyping->SetValue(
|
||||
CayaPreferences::Item()->RaiseUserIsTyping);
|
||||
AppPreferences::Item()->RaiseUserIsTyping);
|
||||
fRaiseOnMessageReceived->SetValue(
|
||||
CayaPreferences::Item()->RaiseOnMessageReceived);
|
||||
AppPreferences::Item()->RaiseOnMessageReceived);
|
||||
fMarkUnreadWindow->SetValue(
|
||||
CayaPreferences::Item()->MarkUnreadWindow);
|
||||
AppPreferences::Item()->MarkUnreadWindow);
|
||||
fNotifyProtocols->SetValue(
|
||||
CayaPreferences::Item()->NotifyProtocolStatus);
|
||||
AppPreferences::Item()->NotifyProtocolStatus);
|
||||
fNotifyContactStatus->SetValue(
|
||||
CayaPreferences::Item()->NotifyContactStatus);
|
||||
AppPreferences::Item()->NotifyContactStatus);
|
||||
fNotifyNewMessage->SetValue(
|
||||
CayaPreferences::Item()->NotifyNewMessage);
|
||||
AppPreferences::Item()->NotifyNewMessage);
|
||||
fDisableQuitConfirm->SetValue(
|
||||
CayaPreferences::Item()->DisableQuitConfirm);
|
||||
AppPreferences::Item()->DisableQuitConfirm);
|
||||
}
|
||||
|
||||
|
||||
|
@ -164,39 +164,39 @@ PreferencesBehavior::MessageReceived(BMessage* message)
|
|||
{
|
||||
switch (message->what) {
|
||||
case kHideOffline:
|
||||
CayaPreferences::Item()->HideOffline
|
||||
AppPreferences::Item()->HideOffline
|
||||
= fHideOffline->Value();
|
||||
break;
|
||||
case kToCurrentWorkspace:
|
||||
CayaPreferences::Item()->MoveToCurrentWorkspace
|
||||
AppPreferences::Item()->MoveToCurrentWorkspace
|
||||
= fToCurrentWorkspace->Value();
|
||||
break;
|
||||
case kRaiseOnMessageReceived:
|
||||
CayaPreferences::Item()->RaiseOnMessageReceived
|
||||
AppPreferences::Item()->RaiseOnMessageReceived
|
||||
= fRaiseOnMessageReceived->Value();
|
||||
break;
|
||||
case kRaiseUserIsTyping:
|
||||
CayaPreferences::Item()->RaiseUserIsTyping
|
||||
AppPreferences::Item()->RaiseUserIsTyping
|
||||
= fRaiseUserIsTyping->Value();
|
||||
break;
|
||||
case kNotifyProtocolsLogin:
|
||||
CayaPreferences::Item()->NotifyProtocolStatus
|
||||
AppPreferences::Item()->NotifyProtocolStatus
|
||||
= fNotifyProtocols->Value();
|
||||
break;
|
||||
case kNotifyContactStatus:
|
||||
CayaPreferences::Item()->NotifyContactStatus
|
||||
AppPreferences::Item()->NotifyContactStatus
|
||||
= fNotifyContactStatus->Value();
|
||||
break;
|
||||
case kNotifyNewMessage:
|
||||
CayaPreferences::Item()->NotifyNewMessage
|
||||
AppPreferences::Item()->NotifyNewMessage
|
||||
= fNotifyNewMessage->Value();
|
||||
break;
|
||||
case kMarkUnreadWindow:
|
||||
CayaPreferences::Item()->MarkUnreadWindow
|
||||
AppPreferences::Item()->MarkUnreadWindow
|
||||
= fMarkUnreadWindow->Value();
|
||||
break;
|
||||
case kDisablePrompt:
|
||||
CayaPreferences::Item()->DisableQuitConfirm
|
||||
AppPreferences::Item()->DisableQuitConfirm
|
||||
= fDisableQuitConfirm->Value();
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -10,9 +10,9 @@
|
|||
#include <GroupLayoutBuilder.h>
|
||||
#include <StringView.h>
|
||||
|
||||
#include "CayaProtocol.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "PreferencesChatWindow.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ProtocolManager.h"
|
||||
#include "ProtocolSettings.h"
|
||||
#include "MainWindow.h"
|
||||
|
@ -55,7 +55,7 @@ PreferencesChatWindow::AttachedToWindow()
|
|||
{
|
||||
fIgnoreEmoticons->SetTarget(this);
|
||||
fIgnoreEmoticons->SetValue(
|
||||
CayaPreferences::Item()->IgnoreEmoticons);
|
||||
AppPreferences::Item()->IgnoreEmoticons);
|
||||
|
||||
}
|
||||
|
||||
|
@ -65,7 +65,7 @@ PreferencesChatWindow::MessageReceived(BMessage* message)
|
|||
{
|
||||
switch (message->what) {
|
||||
case kIgnoreEmoticons:
|
||||
CayaPreferences::Item()->IgnoreEmoticons
|
||||
AppPreferences::Item()->IgnoreEmoticons
|
||||
= fIgnoreEmoticons->Value();
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -14,23 +14,23 @@
|
|||
#include <Path.h>
|
||||
|
||||
enum {
|
||||
CAYA_PREFERENCES_TYPE = 'CPTY'
|
||||
APP_PREFERENCES_TYPE = 'CPTY'
|
||||
};
|
||||
|
||||
// TODO: added to main singleton class?
|
||||
template<typename T> T* Singleton<T>::fInstance = 0;
|
||||
|
||||
|
||||
template<class CayaPreferencesData>
|
||||
template<class AppPreferencesData>
|
||||
class PreferencesContainer
|
||||
: public Singleton<PreferencesContainer<CayaPreferencesData> > {
|
||||
: public Singleton<PreferencesContainer<AppPreferencesData> > {
|
||||
|
||||
public:
|
||||
|
||||
static CayaPreferencesData*
|
||||
static AppPreferencesData*
|
||||
Item()
|
||||
{
|
||||
return &(Singleton<PreferencesContainer<CayaPreferencesData> >
|
||||
return &(Singleton<PreferencesContainer<AppPreferencesData> >
|
||||
::Get()->fSettings);
|
||||
}
|
||||
|
||||
|
@ -40,7 +40,7 @@ public:
|
|||
if (fPreferencesFile.SetTo(&fDirectory, fFilename,
|
||||
B_READ_WRITE | B_FAIL_IF_EXISTS) == B_OK) {
|
||||
|
||||
return fSettings.Unflatten(CAYA_PREFERENCES_TYPE,
|
||||
return fSettings.Unflatten(APP_PREFERENCES_TYPE,
|
||||
&fPreferencesFile);
|
||||
}
|
||||
return B_ERROR;
|
||||
|
@ -58,8 +58,8 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
PreferencesContainer<CayaPreferencesData>()
|
||||
: Singleton<PreferencesContainer<CayaPreferencesData> >()
|
||||
PreferencesContainer<AppPreferencesData>()
|
||||
: Singleton<PreferencesContainer<AppPreferencesData> >()
|
||||
{
|
||||
BPath path;
|
||||
|
||||
|
@ -70,14 +70,14 @@ private:
|
|||
Load();
|
||||
}
|
||||
|
||||
CayaPreferencesData fSettings;
|
||||
AppPreferencesData fSettings;
|
||||
BFile fPreferencesFile;
|
||||
BDirectory fDirectory;
|
||||
|
||||
static const char* fFilename;
|
||||
static const char* fFolder;
|
||||
|
||||
friend class Singleton<PreferencesContainer<CayaPreferencesData> >;
|
||||
friend class Singleton<PreferencesContainer<AppPreferencesData> >;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -12,9 +12,9 @@
|
|||
#include <StringView.h>
|
||||
|
||||
#include "AccountManager.h"
|
||||
#include "CayaProtocol.h"
|
||||
#include "ChatProtocol.h"
|
||||
#include "PreferencesReplicant.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ProtocolManager.h"
|
||||
#include "ProtocolSettings.h"
|
||||
#include "MainWindow.h"
|
||||
|
@ -23,7 +23,7 @@
|
|||
|
||||
const uint32 kDisableReplicant = 'DSrp';
|
||||
const uint32 kPermanentReplicant ='PRpt';
|
||||
const uint32 kHideCayaDeskbar = 'HCtk';
|
||||
const uint32 kHideDeskbar = 'HCtk';
|
||||
|
||||
|
||||
PreferencesReplicant::PreferencesReplicant()
|
||||
|
@ -40,16 +40,16 @@ PreferencesReplicant::PreferencesReplicant()
|
|||
fDisableReplicant = new BCheckBox("DisableReplicant",
|
||||
"Disable Deskbar replicant", new BMessage(kDisableReplicant));
|
||||
|
||||
if (!CayaPreferences::Item()->HideCayaDeskbar)
|
||||
if (!AppPreferences::Item()->HideDeskbar)
|
||||
Looper()->PostMessage(new BMessage(kDisableReplicant));
|
||||
|
||||
fPermanentReplicant = new BCheckBox("PermanentReplicant",
|
||||
"Permanent Deskbar Replicant", NULL);
|
||||
fPermanentReplicant->SetEnabled(false);
|
||||
|
||||
fHideCayaDeskbar = new BCheckBox("HideCayaDeskbar",
|
||||
"Hide Caya field in Deskbar", new BMessage(kHideCayaDeskbar));
|
||||
fHideCayaDeskbar->SetEnabled(false);
|
||||
fHideDeskbar = new BCheckBox("HideDeskbar",
|
||||
"Hide field in Deskbar", new BMessage(kHideDeskbar));
|
||||
fHideDeskbar->SetEnabled(false);
|
||||
|
||||
const float spacing = be_control_look->DefaultItemSpacing();
|
||||
|
||||
|
@ -59,7 +59,7 @@ PreferencesReplicant::PreferencesReplicant()
|
|||
.AddGroup(B_VERTICAL, spacing)
|
||||
.Add(fDisableReplicant)
|
||||
.Add(fPermanentReplicant)
|
||||
.Add(fHideCayaDeskbar)
|
||||
.Add(fHideDeskbar)
|
||||
.SetInsets(spacing * 2, spacing, spacing, spacing)
|
||||
.End()
|
||||
.AddGlue()
|
||||
|
@ -72,13 +72,13 @@ PreferencesReplicant::PreferencesReplicant()
|
|||
void
|
||||
PreferencesReplicant::AttachedToWindow()
|
||||
{
|
||||
fHideCayaDeskbar->SetTarget(this);
|
||||
fHideDeskbar->SetTarget(this);
|
||||
fDisableReplicant->SetTarget(this);
|
||||
|
||||
fHideCayaDeskbar->SetValue(
|
||||
CayaPreferences::Item()->HideCayaDeskbar);
|
||||
fHideDeskbar->SetValue(
|
||||
AppPreferences::Item()->HideDeskbar);
|
||||
fDisableReplicant->SetValue(
|
||||
CayaPreferences::Item()->DisableReplicant);
|
||||
AppPreferences::Item()->DisableReplicant);
|
||||
}
|
||||
|
||||
|
||||
|
@ -86,12 +86,12 @@ void
|
|||
PreferencesReplicant::MessageReceived(BMessage* message)
|
||||
{
|
||||
switch (message->what) {
|
||||
case kHideCayaDeskbar:
|
||||
CayaPreferences::Item()->HideCayaDeskbar
|
||||
= fHideCayaDeskbar->Value();
|
||||
case kHideDeskbar:
|
||||
AppPreferences::Item()->HideDeskbar
|
||||
= fHideDeskbar->Value();
|
||||
break;
|
||||
case kDisableReplicant:
|
||||
CayaPreferences::Item()->DisableReplicant
|
||||
AppPreferences::Item()->DisableReplicant
|
||||
= fDisableReplicant->Value();
|
||||
|
||||
if (fDisableReplicant->Value() == true)
|
||||
|
|
|
@ -22,7 +22,7 @@ private:
|
|||
BStringView* fReplicantString;
|
||||
BCheckBox* fDisableReplicant;
|
||||
BCheckBox* fPermanentReplicant;
|
||||
BCheckBox* fHideCayaDeskbar;
|
||||
BCheckBox* fHideDeskbar;
|
||||
|
||||
};
|
||||
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
#include <MenuItem.h>
|
||||
#include <Window.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "Conversation.h"
|
||||
#include "ConversationAccountItem.h"
|
||||
#include "ConversationItem.h"
|
||||
|
@ -201,7 +201,7 @@ ConversationListView::_BlankPopUp()
|
|||
|
||||
BPopUpMenu* menu = new BPopUpMenu("blankPopUp");
|
||||
BMenuItem* newChat = new BMenuItem("New chat" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_NEW_CHAT), 'M', B_COMMAND_KEY);
|
||||
new BMessage(APP_NEW_CHAT), 'M', B_COMMAND_KEY);
|
||||
newChat->SetEnabled(enabled);
|
||||
|
||||
menu->AddItem(newChat);
|
||||
|
|
|
@ -19,16 +19,16 @@
|
|||
|
||||
#include <libinterface/BitmapView.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaRenderView.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "RenderView.h"
|
||||
#include "Conversation.h"
|
||||
#include "NotifyMessage.h"
|
||||
#include "User.h"
|
||||
#include "UserItem.h"
|
||||
#include "UserListView.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
ConversationView::ConversationView()
|
||||
|
@ -52,7 +52,7 @@ ConversationView::ConversationView(Conversation* chat)
|
|||
bool
|
||||
ConversationView::QuitRequested()
|
||||
{
|
||||
BMessage msg(CAYA_CLOSE_CHAT_WINDOW);
|
||||
BMessage msg(APP_CLOSE_CHAT_WINDOW);
|
||||
msg.AddString("chat_id", fConversation->GetId());
|
||||
fConversation->Messenger().SendMessage(&msg);
|
||||
return false;
|
||||
|
@ -73,7 +73,7 @@ void
|
|||
ConversationView::MessageReceived(BMessage* message)
|
||||
{
|
||||
switch (message->what) {
|
||||
case CAYA_CHAT:
|
||||
case APP_CHAT:
|
||||
{
|
||||
BString text = message->FindString("body");
|
||||
if (text == "")
|
||||
|
@ -118,7 +118,7 @@ ConversationView::ImMessage(BMessage* msg)
|
|||
|
||||
// Send a notification, if it's appropriate
|
||||
if ((Window() == NULL || Window()->IsActive() == false)
|
||||
&& (!CayaPreferences::Item()->NotifyNewMessage)
|
||||
&& (!AppPreferences::Item()->NotifyNewMessage)
|
||||
&& sender != NULL)
|
||||
{
|
||||
fMessageCount++;
|
||||
|
@ -139,7 +139,7 @@ ConversationView::ImMessage(BMessage* msg)
|
|||
notification.SetMessageID(sender->GetName());
|
||||
notification.Send();
|
||||
// Check if the user want the notification
|
||||
if (!CayaPreferences::Item()->NotifyNewMessage)
|
||||
if (!AppPreferences::Item()->NotifyNewMessage)
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -260,7 +260,7 @@ ConversationView::ObserveString(int32 what, BString str)
|
|||
void
|
||||
ConversationView::_InitInterface()
|
||||
{
|
||||
fReceiveView = new CayaRenderView("fReceiveView");
|
||||
fReceiveView = new RenderView("fReceiveView");
|
||||
BScrollView* scrollViewReceive = new BScrollView("receiveScrollView",
|
||||
fReceiveView, B_WILL_DRAW, false, true);
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
#include <GroupView.h>
|
||||
#include <ObjectList.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "Conversation.h"
|
||||
#include "Observer.h"
|
||||
|
||||
|
@ -16,7 +16,7 @@ class BStringView;
|
|||
class BTextView;
|
||||
|
||||
class BitmapView;
|
||||
class CayaRenderView;
|
||||
class RenderView;
|
||||
class User;
|
||||
class UserListView;
|
||||
|
||||
|
@ -62,7 +62,7 @@ private:
|
|||
BitmapView* fProtocolView;
|
||||
BitmapView* fIcon;
|
||||
|
||||
CayaRenderView* fReceiveView;
|
||||
RenderView* fReceiveView;
|
||||
UserListView* fUserList;
|
||||
};
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
* Pier Luigi Fiorini, pierluigi.fiorini@gmail.com
|
||||
*/
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "NicknameTextControl.h"
|
||||
|
||||
#include <Font.h>
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
#include "CayaRenderView.h"
|
||||
#include "RenderView.h"
|
||||
|
||||
#include <librunview/RunView.h>
|
||||
#include <librunview/Theme.h>
|
||||
|
||||
#include "CayaPreferences.h"
|
||||
#include "AppPreferences.h"
|
||||
|
||||
|
||||
CayaRenderView::CayaRenderView(const char *name, const char* smileyConfig)
|
||||
RenderView::RenderView(const char *name, const char* smileyConfig)
|
||||
:
|
||||
RunView(BRect(0, 0, 1, 1), name,
|
||||
fTheme = new Theme(name, COL_MAX_COLORS + 1, COL_MAX_COLORS + 1,
|
||||
|
@ -26,7 +26,7 @@ CayaRenderView::CayaRenderView(const char *name, const char* smileyConfig)
|
|||
|
||||
|
||||
void
|
||||
CayaRenderView::AppendMessage(const char* nick, const char* message,
|
||||
RenderView::AppendMessage(const char* nick, const char* message,
|
||||
rgb_color nameColor, time_t time)
|
||||
{
|
||||
rgb_color bg = ui_color(B_PANEL_BACKGROUND_COLOR);
|
||||
|
@ -43,7 +43,7 @@ CayaRenderView::AppendMessage(const char* nick, const char* message,
|
|||
|
||||
|
||||
void
|
||||
CayaRenderView::AppendGenericMessage(const char* message)
|
||||
RenderView::AppendGenericMessage(const char* message)
|
||||
{
|
||||
rgb_color bg = ui_color(B_PANEL_BACKGROUND_COLOR);
|
||||
rgb_color fg = ui_color(B_PANEL_TEXT_COLOR);
|
||||
|
@ -54,9 +54,9 @@ CayaRenderView::AppendGenericMessage(const char* message)
|
|||
|
||||
|
||||
void
|
||||
CayaRenderView::AddEmoticText(const char * txt, rgb_color fore, rgb_color bg)
|
||||
RenderView::AddEmoticText(const char * txt, rgb_color fore, rgb_color bg)
|
||||
{
|
||||
if (CayaPreferences::Item()->IgnoreEmoticons)
|
||||
if (AppPreferences::Item()->IgnoreEmoticons)
|
||||
Append(txt, fore, bg, fore);
|
||||
else
|
||||
Emoticor::Get()->AddText(this, txt, fore, fore, bg, fore);
|
||||
|
@ -64,7 +64,7 @@ CayaRenderView::AddEmoticText(const char * txt, rgb_color fore, rgb_color bg)
|
|||
|
||||
|
||||
void
|
||||
CayaRenderView::PrepareTheme(Theme *fTheme)
|
||||
RenderView::PrepareTheme(Theme *fTheme)
|
||||
{
|
||||
Theme::TimestampFore = COL_TIMESTAMP_DUMMY;
|
||||
Theme::TimestampBack = COL_TIMESTAMP_DUMMY;
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef _CayaRenderView_H
|
||||
#define _CayaRenderView_H_
|
||||
#ifndef _RenderView_H
|
||||
#define _RenderView_H_
|
||||
|
||||
#include <librunview/RunView.h>
|
||||
|
||||
|
@ -9,7 +9,7 @@ class RunView;
|
|||
class Theme;
|
||||
|
||||
|
||||
enum CayaRenderViewColors {
|
||||
enum RenderViewColors {
|
||||
COL_URL = 0,
|
||||
COL_TIMESTAMP,
|
||||
COL_TEXT,
|
||||
|
@ -32,10 +32,10 @@ enum {
|
|||
};
|
||||
|
||||
|
||||
class CayaRenderView : public RunView
|
||||
class RenderView : public RunView
|
||||
{
|
||||
public:
|
||||
CayaRenderView(const char* name, const char* smileyConfig = NULL);
|
||||
RenderView(const char* name, const char* smileyConfig = NULL);
|
||||
|
||||
void AppendMessage(const char* nick, const char* message,
|
||||
rgb_color nameColor, time_t time = 0);
|
|
@ -16,23 +16,23 @@
|
|||
|
||||
#include <libinterface/BitmapUtils.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaResources.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppResources.h"
|
||||
#include "ReplicantStatusView.h"
|
||||
#include "Utils.h"
|
||||
|
||||
const float kSize = 16;
|
||||
const float kCircle = 12;
|
||||
|
||||
|
||||
ReplicantMenuItem::ReplicantMenuItem(const char* label, CayaStatus status,
|
||||
ReplicantMenuItem::ReplicantMenuItem(const char* label, UserStatus status,
|
||||
bool custom, char shortcut, uint32 modifiers)
|
||||
:
|
||||
BitmapMenuItem(label, NULL, NULL, shortcut, modifiers),
|
||||
fStatus(status),
|
||||
fCustom(custom)
|
||||
{
|
||||
BMessage* msg = new BMessage(CAYA_REPLICANT_STATUS_SET);
|
||||
BMessage* msg = new BMessage(APP_REPLICANT_STATUS_SET);
|
||||
msg->AddInt32("status", fStatus);
|
||||
SetMessage(msg);
|
||||
|
||||
|
@ -40,7 +40,7 @@ ReplicantMenuItem::ReplicantMenuItem(const char* label, CayaStatus status,
|
|||
}
|
||||
|
||||
|
||||
CayaStatus
|
||||
UserStatus
|
||||
ReplicantMenuItem::Status() const
|
||||
{
|
||||
return fStatus;
|
||||
|
@ -57,27 +57,27 @@ ReplicantMenuItem::IsCustom() const
|
|||
void
|
||||
ReplicantMenuItem::SetIcon()
|
||||
{
|
||||
BResources* res = CayaResources();
|
||||
BResources* res = ChatResources();
|
||||
if (!res)
|
||||
return;
|
||||
|
||||
int32 num = 0;
|
||||
|
||||
switch (fStatus) {
|
||||
case CAYA_ONLINE:
|
||||
case STATUS_ONLINE:
|
||||
num = kOnlineReplicant;
|
||||
break;
|
||||
case CAYA_AWAY:
|
||||
case STATUS_AWAY:
|
||||
num = kAwayReplicant;
|
||||
break;
|
||||
case CAYA_DO_NOT_DISTURB:
|
||||
case STATUS_DO_NOT_DISTURB:
|
||||
num = kBusyReplicant;
|
||||
break;
|
||||
case CAYA_CUSTOM_STATUS:
|
||||
num = kCayaIconReplicant;
|
||||
case STATUS_CUSTOM_STATUS:
|
||||
num = kIconReplicant;
|
||||
break;
|
||||
case CAYA_INVISIBLE:
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_INVISIBLE:
|
||||
case STATUS_OFFLINE:
|
||||
num = kOfflineReplicant;
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <libinterface/BitmapMenuItem.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
|
||||
class BBitmap;
|
||||
|
||||
|
@ -18,14 +18,14 @@ const int32 kSetStatus = 'SEST';
|
|||
|
||||
class ReplicantMenuItem : public BitmapMenuItem {
|
||||
public:
|
||||
ReplicantMenuItem(const char* label, CayaStatus status,
|
||||
ReplicantMenuItem(const char* label, UserStatus status,
|
||||
bool custom = false, char shortcut = 0, uint32 modifiers = 0);
|
||||
|
||||
CayaStatus Status() const;
|
||||
UserStatus Status() const;
|
||||
bool IsCustom() const;
|
||||
|
||||
private:
|
||||
CayaStatus fStatus;
|
||||
UserStatus fStatus;
|
||||
bool fCustom;
|
||||
|
||||
void SetIcon();
|
||||
|
|
|
@ -28,12 +28,12 @@
|
|||
|
||||
#include "AccountManager.h"
|
||||
#include "Caya.h"
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "NicknameTextControl.h"
|
||||
#include "ReplicantMenuItem.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
extern "C" _EXPORT BView *instantiate_deskbar_item(void);
|
||||
|
@ -61,7 +61,7 @@ public:
|
|||
|
||||
if (message->FindInt32("status", &status) != B_OK)
|
||||
return;
|
||||
fTarget->SetStatus((CayaStatus)status);
|
||||
fTarget->SetStatus((UserStatus)status);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
@ -100,7 +100,7 @@ ReplicantStatusView::~ReplicantStatusView()
|
|||
// TODO: Use a list for that
|
||||
// maybe our List wrapper to std::list
|
||||
delete fConnectingIcon;
|
||||
delete fCayaIcon;
|
||||
delete fIcon;
|
||||
delete fOfflineIcon;
|
||||
delete fBusyIcon;
|
||||
delete fAwayIcon;
|
||||
|
@ -111,21 +111,21 @@ void
|
|||
ReplicantStatusView::MessageReceived(BMessage* msg)
|
||||
{
|
||||
switch (msg->what) {
|
||||
case CAYA_REPLICANT_STATUS_SET:
|
||||
case APP_REPLICANT_STATUS_SET:
|
||||
{
|
||||
int32 status;
|
||||
|
||||
if (msg->FindInt32("status", &status) != B_OK)
|
||||
return;
|
||||
|
||||
SetStatus((CayaStatus)status);
|
||||
SetStatus((UserStatus)status);
|
||||
fCayaMsg->SendMessage(msg);
|
||||
break;
|
||||
}
|
||||
case CAYA_REPLICANT_EXIT:
|
||||
case CAYA_SHOW_SETTINGS:
|
||||
case CAYA_REPLICANT_SHOW_WINDOW:
|
||||
case CAYA_REPLICANT_MESSENGER:
|
||||
case APP_REPLICANT_EXIT:
|
||||
case APP_SHOW_SETTINGS:
|
||||
case APP_REPLICANT_SHOW_WINDOW:
|
||||
case APP_REPLICANT_MESSENGER:
|
||||
fCayaMsg->SendMessage(msg);
|
||||
break;
|
||||
default:
|
||||
|
@ -135,7 +135,7 @@ ReplicantStatusView::MessageReceived(BMessage* msg)
|
|||
|
||||
|
||||
void
|
||||
ReplicantStatusView::SetStatus(CayaStatus status)
|
||||
ReplicantStatusView::SetStatus(UserStatus status)
|
||||
{
|
||||
for (int32 i = 0; i < fReplicantMenu->CountItems(); i++) {
|
||||
ReplicantMenuItem* item
|
||||
|
@ -152,21 +152,21 @@ ReplicantStatusView::SetStatus(CayaStatus status)
|
|||
}
|
||||
|
||||
switch (status) {
|
||||
case CAYA_AWAY:
|
||||
case STATUS_AWAY:
|
||||
fIcon = fAwayIcon;
|
||||
break;
|
||||
case CAYA_DO_NOT_DISTURB:
|
||||
case STATUS_DO_NOT_DISTURB:
|
||||
fIcon = fBusyIcon;
|
||||
break;
|
||||
case CAYA_CUSTOM_STATUS:
|
||||
fIcon = fCayaIcon;
|
||||
case STATUS_CUSTOM_STATUS:
|
||||
fIcon = fAppIcon;
|
||||
break;
|
||||
case CAYA_INVISIBLE:
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_INVISIBLE:
|
||||
case STATUS_OFFLINE:
|
||||
fIcon = fOfflineIcon;
|
||||
break;
|
||||
default:
|
||||
fIcon = fCayaIcon;
|
||||
fIcon = fIcon;
|
||||
break;
|
||||
}
|
||||
Invalidate();
|
||||
|
@ -199,7 +199,7 @@ ReplicantStatusView::Archive(BMessage* archive, bool deep) const
|
|||
status_t status = BView::Archive(archive, deep);
|
||||
|
||||
if (status == B_OK)
|
||||
status = archive->AddString("add_on", CAYA_SIGNATURE);
|
||||
status = archive->AddString("add_on", APP_SIGNATURE);
|
||||
|
||||
if (status == B_OK)
|
||||
status = archive->AddString("class", "ReplicantStatusView");
|
||||
|
@ -225,7 +225,7 @@ ReplicantStatusView::AttachedToWindow()
|
|||
Window()->Unlock();
|
||||
}
|
||||
|
||||
BMessage msg(CAYA_REPLICANT_MESSENGER);
|
||||
BMessage msg(APP_REPLICANT_MESSENGER);
|
||||
BMessenger messenger(fReplicantHandler);
|
||||
if (!messenger.IsValid())
|
||||
return;
|
||||
|
@ -255,7 +255,7 @@ ReplicantStatusView::MouseDown(BPoint point)
|
|||
}
|
||||
if (buttons & B_PRIMARY_MOUSE_BUTTON) {
|
||||
// Show / Hide Window command
|
||||
BMessage msg(CAYA_REPLICANT_SHOW_WINDOW);
|
||||
BMessage msg(APP_REPLICANT_SHOW_WINDOW);
|
||||
fCayaMsg->SendMessage(&msg);
|
||||
} else if(buttons & B_SECONDARY_MOUSE_BUTTON) {
|
||||
// Build replicant menu
|
||||
|
@ -273,13 +273,13 @@ ReplicantStatusView::_Init()
|
|||
// a messenger targeting this to Caya.
|
||||
// This will allow the Replicant to communicate
|
||||
// whith Caya.
|
||||
fCayaMsg = new BMessenger(CAYA_SIGNATURE);
|
||||
fCayaMsg = new BMessenger(APP_SIGNATURE);
|
||||
|
||||
fResources = CayaResources();
|
||||
fResources = ChatResources();
|
||||
|
||||
//Get icons from resources
|
||||
fConnectingIcon = _GetIcon(kOnlineReplicant);
|
||||
fCayaIcon = _GetIcon(kCayaIconReplicant);
|
||||
fAppIcon = _GetIcon(kIconReplicant);
|
||||
fOfflineIcon = _GetIcon(kOfflineReplicant);
|
||||
fIcon = fOfflineIcon;
|
||||
fBusyIcon = _GetIcon(kBusyReplicant);
|
||||
|
@ -307,17 +307,17 @@ ReplicantStatusView::_BuildMenu()
|
|||
|
||||
fReplicantMenu = new BPopUpMenu(" - ", false, false);
|
||||
// Add status menu items
|
||||
int32 s = CAYA_ONLINE;
|
||||
while (s >= CAYA_ONLINE && s < CAYA_STATUSES) {
|
||||
BMessage* msg = new BMessage(CAYA_REPLICANT_STATUS_SET);
|
||||
int32 s = STATUS_ONLINE;
|
||||
while (s >= STATUS_ONLINE && s < STATUS_STATUSES) {
|
||||
BMessage* msg = new BMessage(APP_REPLICANT_STATUS_SET);
|
||||
msg->AddInt32("status", s);
|
||||
|
||||
ReplicantMenuItem* item = new ReplicantMenuItem(
|
||||
CayaStatusToString((CayaStatus)s), (CayaStatus)s);
|
||||
UserStatusToString((UserStatus)s), (UserStatus)s);
|
||||
fReplicantMenu->AddItem(item);
|
||||
|
||||
// Mark offline status by default
|
||||
if (s == CAYA_OFFLINE)
|
||||
if (s == STATUS_OFFLINE)
|
||||
item->SetMarked(true);
|
||||
s++;
|
||||
}
|
||||
|
@ -325,10 +325,10 @@ ReplicantStatusView::_BuildMenu()
|
|||
fReplicantMenu->AddItem(new BSeparatorItem());
|
||||
|
||||
fReplicantMenu->AddItem(new BitmapMenuItem("Preferences ",
|
||||
new BMessage(CAYA_SHOW_SETTINGS), fPreferencesIcon));
|
||||
new BMessage(APP_SHOW_SETTINGS), fPreferencesIcon));
|
||||
|
||||
fReplicantMenu->AddItem(new BitmapMenuItem("Exit",
|
||||
new BMessage(CAYA_REPLICANT_EXIT), fExitMenuIcon));
|
||||
new BMessage(APP_REPLICANT_EXIT), fExitMenuIcon));
|
||||
|
||||
fReplicantMenu->SetTargetForItems(this);
|
||||
}
|
||||
|
@ -356,7 +356,7 @@ instantiate_deskbar_item(void)
|
|||
status_t
|
||||
ReplicantStatusView::InstallReplicant()
|
||||
{
|
||||
if (CayaPreferences::Item()->DisableReplicant == true)
|
||||
if (AppPreferences::Item()->DisableReplicant == true)
|
||||
return B_OK;
|
||||
|
||||
BDeskbar deskbar;
|
||||
|
|
|
@ -13,8 +13,8 @@
|
|||
#include <Resources.h>
|
||||
#include <View.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "CayaResources.h"
|
||||
#include "AppConstants.h"
|
||||
#include "AppResources.h"
|
||||
|
||||
|
||||
class BPopUpMenu;
|
||||
|
@ -36,7 +36,7 @@ public:
|
|||
|
||||
virtual void Draw(BRect rect);
|
||||
|
||||
void SetStatus(CayaStatus status);
|
||||
void SetStatus(UserStatus status);
|
||||
|
||||
virtual status_t Archive(BMessage* archive, bool deep) const;
|
||||
|
||||
|
@ -53,10 +53,10 @@ private:
|
|||
void _ShowMenu(BPoint point);
|
||||
BBitmap* _GetIcon(const uint32 id);
|
||||
|
||||
BBitmap* fIcon;
|
||||
BBitmap* fAppIcon;
|
||||
|
||||
BBitmap* fConnectingIcon;
|
||||
BBitmap* fCayaIcon;
|
||||
BBitmap* fIcon;
|
||||
BBitmap* fOfflineIcon;
|
||||
BBitmap* fBusyIcon;
|
||||
BBitmap* fAwayIcon;
|
||||
|
|
|
@ -11,17 +11,17 @@
|
|||
|
||||
#include <libinterface/BitmapUtils.h>
|
||||
|
||||
#include "CayaUtils.h"
|
||||
#include "CayaResources.h"
|
||||
#include "AppResources.h"
|
||||
#include "Contact.h"
|
||||
#include "NotifyMessage.h"
|
||||
#include "RosterItem.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
RosterItem::RosterItem(const char* name, Contact* contact)
|
||||
: BStringItem(name),
|
||||
fBitmap(NULL),
|
||||
fStatus(CAYA_OFFLINE),
|
||||
fStatus(STATUS_OFFLINE),
|
||||
contactLinker(contact),
|
||||
fVisible(true)
|
||||
{
|
||||
|
@ -85,7 +85,7 @@ RosterItem::ObserveInteger(int32 what, int32 val)
|
|||
{
|
||||
switch (what) {
|
||||
case INT_CONTACT_STATUS:
|
||||
SetStatus((CayaStatus)val);
|
||||
SetStatus((UserStatus)val);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -114,18 +114,18 @@ void RosterItem::DrawItem(BView* owner, BRect frame, bool complete)
|
|||
|
||||
// Draw contact status
|
||||
switch (fStatus) {
|
||||
case CAYA_ONLINE:
|
||||
owner->SetHighColor(CAYA_GREEN_COLOR);
|
||||
case STATUS_ONLINE:
|
||||
owner->SetHighColor(APP_GREEN_COLOR);
|
||||
break;
|
||||
case CAYA_CUSTOM_STATUS:
|
||||
case CAYA_AWAY:
|
||||
owner->SetHighColor(CAYA_ORANGE_COLOR);
|
||||
case STATUS_CUSTOM_STATUS:
|
||||
case STATUS_AWAY:
|
||||
owner->SetHighColor(APP_ORANGE_COLOR);
|
||||
break;
|
||||
case CAYA_DO_NOT_DISTURB:
|
||||
owner->SetHighColor(CAYA_RED_COLOR);
|
||||
case STATUS_DO_NOT_DISTURB:
|
||||
owner->SetHighColor(APP_RED_COLOR);
|
||||
break;
|
||||
case CAYA_INVISIBLE:
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_INVISIBLE:
|
||||
case STATUS_OFFLINE:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
@ -156,7 +156,7 @@ void RosterItem::DrawItem(BView* owner, BRect frame, bool complete)
|
|||
fBaselineOffset + 3);
|
||||
owner->SetHighColor(tint_color(lowColor, B_DARKEN_2_TINT));
|
||||
if (fPersonalStatus.Length() == 0)
|
||||
owner->DrawString(CayaStatusToString(fStatus));
|
||||
owner->DrawString(UserStatusToString(fStatus));
|
||||
else
|
||||
owner->DrawString(fPersonalStatus);
|
||||
|
||||
|
@ -193,7 +193,7 @@ RosterItem::Update(BView* owner, const BFont* font)
|
|||
|
||||
|
||||
void
|
||||
RosterItem::SetStatus(CayaStatus status)
|
||||
RosterItem::SetStatus(UserStatus status)
|
||||
{
|
||||
if (fStatus != status)
|
||||
fStatus = status;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <View.h>
|
||||
#include <String.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
#include "Contact.h"
|
||||
#include "Observer.h"
|
||||
|
||||
|
@ -30,8 +30,8 @@ public:
|
|||
|
||||
Contact* GetContact() { return contactLinker;}
|
||||
|
||||
CayaStatus Status() const { return fStatus; }
|
||||
void SetStatus(CayaStatus status);
|
||||
UserStatus Status() const { return fStatus; }
|
||||
void SetStatus(UserStatus status);
|
||||
|
||||
BString PersonalStatus() const { return fPersonalStatus; }
|
||||
void SetPersonalStatus(BString str) { fPersonalStatus = str; }
|
||||
|
@ -48,7 +48,7 @@ private:
|
|||
Contact* contactLinker;
|
||||
float fBaselineOffset;
|
||||
BString fPersonalStatus;
|
||||
CayaStatus fStatus;
|
||||
UserStatus fStatus;
|
||||
BBitmap* fBitmap;
|
||||
bool fVisible;
|
||||
BGradientLinear fGradient;
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "Contact.h"
|
||||
#include "ProtocolLooper.h"
|
||||
#include "RosterItem.h"
|
||||
|
|
|
@ -16,9 +16,9 @@
|
|||
#include <Notification.h>
|
||||
#include <ScrollView.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "RosterItem.h"
|
||||
#include "RosterListView.h"
|
||||
|
||||
|
@ -113,9 +113,9 @@ RosterView::ImMessage(BMessage* msg)
|
|||
|
||||
// Add or remove item
|
||||
switch (status) {
|
||||
/*case CAYA_OFFLINE:
|
||||
/*case STATUS_OFFLINE:
|
||||
// By default offline contacts are hidden
|
||||
if (!CayaPreferences::Item()->HideOffline)
|
||||
if (!AppPreferences::Item()->HideOffline)
|
||||
break;
|
||||
if (HasItem(rosterItem))
|
||||
RemoveItem(rosterItem);
|
||||
|
@ -132,18 +132,18 @@ RosterView::ImMessage(BMessage* msg)
|
|||
fListView->Sort();
|
||||
|
||||
// Check if the user want the notification
|
||||
if (!CayaPreferences::Item()->NotifyContactStatus)
|
||||
if (!AppPreferences::Item()->NotifyContactStatus)
|
||||
break;
|
||||
|
||||
switch (status) {
|
||||
case CAYA_ONLINE:
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_ONLINE:
|
||||
case STATUS_OFFLINE:
|
||||
// Notify when contact is online or offline
|
||||
if (status == CAYA_ONLINE) {
|
||||
if (status == STATUS_ONLINE) {
|
||||
BString message;
|
||||
message << rosterItem->GetContact()->GetName();
|
||||
|
||||
if (status == CAYA_ONLINE)
|
||||
if (status == STATUS_ONLINE)
|
||||
message << " is available!";
|
||||
else
|
||||
message << " is offline!";
|
||||
|
|
|
@ -13,15 +13,15 @@
|
|||
|
||||
#include <libinterface/BitmapUtils.h>
|
||||
|
||||
#include "CayaResources.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppResources.h"
|
||||
#include "StatusMenuItem.h"
|
||||
#include "Utils.h"
|
||||
|
||||
const float kSize = 16;
|
||||
const float kCircle = 12;
|
||||
|
||||
|
||||
StatusMenuItem::StatusMenuItem(const char* label, CayaStatus status,
|
||||
StatusMenuItem::StatusMenuItem(const char* label, UserStatus status,
|
||||
bool custom, char shortcut, uint32 modifiers)
|
||||
:
|
||||
BitmapMenuItem(label, NULL, NULL, shortcut, modifiers),
|
||||
|
@ -37,7 +37,7 @@ StatusMenuItem::StatusMenuItem(const char* label, CayaStatus status,
|
|||
}
|
||||
|
||||
|
||||
CayaStatus
|
||||
UserStatus
|
||||
StatusMenuItem::Status() const
|
||||
{
|
||||
return fStatus;
|
||||
|
@ -54,27 +54,27 @@ StatusMenuItem::IsCustom() const
|
|||
void
|
||||
StatusMenuItem::SetIcon()
|
||||
{
|
||||
BResources* res = CayaResources();
|
||||
BResources* res = ChatResources();
|
||||
if (!res)
|
||||
return;
|
||||
|
||||
int32 num = 0;
|
||||
|
||||
switch (fStatus) {
|
||||
case CAYA_ONLINE:
|
||||
case STATUS_ONLINE:
|
||||
num = kOnlineReplicant;
|
||||
break;
|
||||
case CAYA_AWAY:
|
||||
case STATUS_AWAY:
|
||||
num = kAwayReplicant;
|
||||
break;
|
||||
case CAYA_DO_NOT_DISTURB:
|
||||
case STATUS_DO_NOT_DISTURB:
|
||||
num = kBusyReplicant;
|
||||
break;
|
||||
case CAYA_CUSTOM_STATUS:
|
||||
num = kCayaIconReplicant;
|
||||
case STATUS_CUSTOM_STATUS:
|
||||
num = kIconReplicant;
|
||||
break;
|
||||
case CAYA_INVISIBLE:
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_INVISIBLE:
|
||||
case STATUS_OFFLINE:
|
||||
num = kOfflineReplicant;
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
#include <libinterface/BitmapMenuItem.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
|
||||
class BBitmap;
|
||||
|
||||
|
@ -17,15 +17,15 @@ const int32 kSetStatus = 'SEST';
|
|||
|
||||
class StatusMenuItem : public BitmapMenuItem {
|
||||
public:
|
||||
StatusMenuItem(const char* label, CayaStatus status,
|
||||
StatusMenuItem(const char* label, UserStatus status,
|
||||
bool custom = false, char shortcut = 0,
|
||||
uint32 modifiers = 0);
|
||||
|
||||
CayaStatus Status() const;
|
||||
UserStatus Status() const;
|
||||
bool IsCustom() const;
|
||||
|
||||
private:
|
||||
CayaStatus fStatus;
|
||||
UserStatus fStatus;
|
||||
bool fCustom;
|
||||
|
||||
void SetIcon();
|
||||
|
|
|
@ -21,9 +21,9 @@
|
|||
#include <libinterface/BitmapView.h>
|
||||
|
||||
#include "AccountManager.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "NicknameTextControl.h"
|
||||
#include "StatusMenuItem.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
const int32 kSetNickname = 'stnk';
|
||||
|
@ -41,21 +41,21 @@ StatusView::StatusView(const char* name)
|
|||
fStatusMenu = new BPopUpMenu("-");
|
||||
|
||||
// Add status menu items
|
||||
int32 s = CAYA_ONLINE;
|
||||
while (s >= CAYA_ONLINE && s < CAYA_STATUSES) {
|
||||
StatusMenuItem* item = new StatusMenuItem(CayaStatusToString(
|
||||
(CayaStatus)s), (CayaStatus)s);
|
||||
int32 s = STATUS_ONLINE;
|
||||
while (s >= STATUS_ONLINE && s < STATUS_STATUSES) {
|
||||
StatusMenuItem* item = new StatusMenuItem(UserStatusToString(
|
||||
(UserStatus)s), (UserStatus)s);
|
||||
fStatusMenu->AddItem(item);
|
||||
|
||||
/*// Add items for custom messages
|
||||
if (s == CAYA_ONLINE || s == CAYA_DO_NOT_DISTURB) {
|
||||
item = new StatusMenuItem("Custom...", (CayaStatus)s, true);
|
||||
if (s == STATUS_ONLINE || s == STATUS_DO_NOT_DISTURB) {
|
||||
item = new StatusMenuItem("Custom...", (UserStatus)s, true);
|
||||
fStatusMenu->AddItem(item);
|
||||
fStatusMenu->AddItem(new BSeparatorItem());
|
||||
}*/
|
||||
|
||||
// Mark offline status by default
|
||||
if (s == CAYA_OFFLINE)
|
||||
if (s == STATUS_OFFLINE)
|
||||
item->SetMarked(true);
|
||||
|
||||
s++;
|
||||
|
@ -109,7 +109,7 @@ StatusView::MessageReceived(BMessage* msg)
|
|||
return;
|
||||
|
||||
AccountManager* accountManager = AccountManager::Get();
|
||||
accountManager->SetStatus((CayaStatus)status, "");
|
||||
accountManager->SetStatus((UserStatus)status, "");
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
@ -126,7 +126,7 @@ StatusView::SetName(BString name)
|
|||
|
||||
|
||||
void
|
||||
StatusView::SetStatus(CayaStatus status)
|
||||
StatusView::SetStatus(UserStatus status)
|
||||
{
|
||||
for (int32 i = 0; i < fStatusMenu->CountItems(); i++) {
|
||||
StatusMenuItem* item
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#include <View.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
|
||||
class BPopUpMenu;
|
||||
|
||||
|
@ -22,7 +22,7 @@ public:
|
|||
virtual void MessageReceived(BMessage* msg);
|
||||
|
||||
void SetName(BString name);
|
||||
void SetStatus(CayaStatus status);
|
||||
void SetStatus(UserStatus status);
|
||||
void SetAvatarIcon(const BBitmap* bitmap);
|
||||
|
||||
private:
|
||||
|
|
|
@ -8,10 +8,10 @@
|
|||
#include <InterfaceDefs.h>
|
||||
#include <View.h>
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppConstants.h"
|
||||
#include "NotifyMessage.h"
|
||||
#include "User.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
UserItem::UserItem(const char* name, User* user, int32 status)
|
||||
|
@ -71,13 +71,13 @@ UserItem::_GetTextColor(rgb_color highColor)
|
|||
{
|
||||
switch (fStatus)
|
||||
{
|
||||
case CAYA_AWAY:
|
||||
return CayaTintColor(ui_color(B_LIST_ITEM_TEXT_COLOR), 1);
|
||||
case CAYA_INVISIBLE:
|
||||
case CAYA_DO_NOT_DISTURB:
|
||||
return CayaTintColor(ui_color(B_LIST_ITEM_TEXT_COLOR), 2);
|
||||
case CAYA_OFFLINE:
|
||||
return CayaTintColor(ui_color(B_LIST_ITEM_TEXT_COLOR), 3);
|
||||
case STATUS_AWAY:
|
||||
return TintColor(ui_color(B_LIST_ITEM_TEXT_COLOR), 1);
|
||||
case STATUS_INVISIBLE:
|
||||
case STATUS_DO_NOT_DISTURB:
|
||||
return TintColor(ui_color(B_LIST_ITEM_TEXT_COLOR), 2);
|
||||
case STATUS_OFFLINE:
|
||||
return TintColor(ui_color(B_LIST_ITEM_TEXT_COLOR), 3);
|
||||
}
|
||||
return highColor;
|
||||
}
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
#include <MenuItem.h>
|
||||
#include <Window.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "Conversation.h"
|
||||
#include "MainWindow.h"
|
||||
#include "ProtocolLooper.h"
|
||||
|
@ -82,7 +82,7 @@ UserListView::_BlankPopUp()
|
|||
BPopUpMenu* menu = new BPopUpMenu("blankPopUp");
|
||||
|
||||
BMenuItem* invite = new BMenuItem("Invite user…" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_SEND_INVITE), 'I', B_COMMAND_KEY);
|
||||
new BMessage(APP_SEND_INVITE), 'I', B_COMMAND_KEY);
|
||||
if (fChat == NULL)
|
||||
invite->SetEnabled(false);
|
||||
|
||||
|
|
|
@ -18,9 +18,9 @@
|
|||
#include <TranslationUtils.h>
|
||||
|
||||
#include "AccountManager.h"
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "ConversationItem.h"
|
||||
#include "ConversationListView.h"
|
||||
#include "ConversationView.h"
|
||||
|
@ -77,7 +77,7 @@ bool
|
|||
MainWindow::QuitRequested()
|
||||
{
|
||||
int32 button_index = 0;
|
||||
if(!CayaPreferences::Item()->DisableQuitConfirm)
|
||||
if(!AppPreferences::Item()->DisableQuitConfirm)
|
||||
{
|
||||
BAlert* alert = new BAlert("Closing", "Are you sure you want to quit?",
|
||||
"Yes", "No", NULL, B_WIDTH_AS_USUAL, B_OFFSET_SPACING,
|
||||
|
@ -88,7 +88,7 @@ MainWindow::QuitRequested()
|
|||
|
||||
if(button_index == 0) {
|
||||
fServer->Quit();
|
||||
CayaPreferences::Get()->Save();
|
||||
AppPreferences::Get()->Save();
|
||||
ReplicantStatusView::RemoveReplicant();
|
||||
be_app->PostMessage(B_QUIT_REQUESTED);
|
||||
return true;
|
||||
|
@ -101,13 +101,13 @@ void
|
|||
MainWindow::MessageReceived(BMessage* message)
|
||||
{
|
||||
switch (message->what) {
|
||||
case CAYA_SHOW_SETTINGS:
|
||||
case APP_SHOW_SETTINGS:
|
||||
{
|
||||
PreferencesWindow* win = new PreferencesWindow();
|
||||
win->Show();
|
||||
break;
|
||||
}
|
||||
case CAYA_NEW_CHAT:
|
||||
case APP_NEW_CHAT:
|
||||
{
|
||||
BMessage* newMsg = new BMessage(IM_MESSAGE);
|
||||
newMsg->AddInt32("im_what", IM_CREATE_CHAT);
|
||||
|
@ -117,7 +117,7 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
fRosterWindow->Show();
|
||||
break;
|
||||
}
|
||||
case CAYA_NEW_ROOM:
|
||||
case APP_NEW_ROOM:
|
||||
{
|
||||
BMessage* createMsg = new BMessage(IM_MESSAGE);
|
||||
createMsg->AddInt32("im_what", IM_CREATE_ROOM);
|
||||
|
@ -127,7 +127,7 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
win->Show();
|
||||
break;
|
||||
}
|
||||
case CAYA_JOIN_ROOM:
|
||||
case APP_JOIN_ROOM:
|
||||
{
|
||||
BMessage temp;
|
||||
BMessage roomId;
|
||||
|
@ -146,7 +146,7 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
win->Show();
|
||||
break;
|
||||
}
|
||||
case CAYA_SEND_INVITE:
|
||||
case APP_SEND_INVITE:
|
||||
{
|
||||
if (fConversation == NULL)
|
||||
break;
|
||||
|
@ -165,12 +165,12 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
fRosterWindow->Show();
|
||||
break;
|
||||
}
|
||||
case CAYA_EDIT_ROSTER:
|
||||
case APP_EDIT_ROSTER:
|
||||
{
|
||||
RosterEditWindow::Get(fServer)->Show();
|
||||
break;
|
||||
}
|
||||
case CAYA_MOVE_UP:
|
||||
case APP_MOVE_UP:
|
||||
{
|
||||
if (fConversation == NULL)
|
||||
break;
|
||||
|
@ -180,7 +180,7 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
fListView->SelectConversation(index - 1);
|
||||
break;
|
||||
}
|
||||
case CAYA_MOVE_DOWN:
|
||||
case APP_MOVE_DOWN:
|
||||
{
|
||||
if (fConversation == NULL)
|
||||
break;
|
||||
|
@ -191,15 +191,15 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
fListView->SelectConversation(index + 1);
|
||||
break;
|
||||
}
|
||||
case CAYA_REPLICANT_STATUS_SET:
|
||||
case APP_REPLICANT_STATUS_SET:
|
||||
{
|
||||
int32 status;
|
||||
message->FindInt32("status", &status);
|
||||
AccountManager* accountManager = AccountManager::Get();
|
||||
accountManager->SetStatus((CayaStatus)status);
|
||||
accountManager->SetStatus((UserStatus)status);
|
||||
break;
|
||||
}
|
||||
case CAYA_REPLICANT_SHOW_WINDOW:
|
||||
case APP_REPLICANT_SHOW_WINDOW:
|
||||
{
|
||||
if (LockLooper()) {
|
||||
SetWorkspaces(B_CURRENT_WORKSPACE);
|
||||
|
@ -217,14 +217,14 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
}
|
||||
break;
|
||||
}
|
||||
case CAYA_CHAT:
|
||||
case APP_CHAT:
|
||||
{
|
||||
message->AddString("body", fSendView->Text());
|
||||
fChatView->MessageReceived(message);
|
||||
fSendView->SetText("");
|
||||
break;
|
||||
}
|
||||
case CAYA_DISABLE_ACCOUNT:
|
||||
case APP_DISABLE_ACCOUNT:
|
||||
_ToggleMenuItems();
|
||||
break;
|
||||
case IM_MESSAGE:
|
||||
|
@ -322,7 +322,7 @@ MainWindow::ObserveInteger(int32 what, int32 val)
|
|||
{
|
||||
switch (what) {
|
||||
case INT_ACCOUNT_STATUS:
|
||||
fStatusView->SetStatus((CayaStatus)val);
|
||||
fStatusView->SetStatus((UserStatus)val);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -462,7 +462,7 @@ MainWindow::_CreateMenuBar()
|
|||
programMenu->AddItem(new BMenuItem("About" B_UTF8_ELLIPSIS,
|
||||
new BMessage(B_ABOUT_REQUESTED)));
|
||||
programMenu->AddItem(new BMenuItem("Preferences" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_SHOW_SETTINGS), ',', B_COMMAND_KEY));
|
||||
new BMessage(APP_SHOW_SETTINGS), ',', B_COMMAND_KEY));
|
||||
programMenu->AddItem(new BSeparatorItem());
|
||||
programMenu->AddItem(new BMenuItem("Quit",
|
||||
new BMessage(B_QUIT_REQUESTED), 'Q', B_COMMAND_KEY));
|
||||
|
@ -471,29 +471,29 @@ MainWindow::_CreateMenuBar()
|
|||
// Chat
|
||||
BMenu* chatMenu = new BMenu("Chat");
|
||||
chatMenu->AddItem(new BMenuItem("Join room" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_JOIN_ROOM), 'J', B_COMMAND_KEY));
|
||||
new BMessage(APP_JOIN_ROOM), 'J', B_COMMAND_KEY));
|
||||
chatMenu->AddSeparatorItem();
|
||||
chatMenu->AddItem(new BMenuItem("New room" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_NEW_ROOM), 'N', B_COMMAND_KEY));
|
||||
new BMessage(APP_NEW_ROOM), 'N', B_COMMAND_KEY));
|
||||
chatMenu->AddItem(new BMenuItem("New chat" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_NEW_CHAT), 'M', B_COMMAND_KEY));
|
||||
new BMessage(APP_NEW_CHAT), 'M', B_COMMAND_KEY));
|
||||
chatMenu->SetTargetForItems(this);
|
||||
|
||||
// Roster
|
||||
BMenu* rosterMenu = new BMenu("Roster");
|
||||
rosterMenu->AddItem(new BMenuItem("Edit roster" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_EDIT_ROSTER), 'R', B_COMMAND_KEY));
|
||||
new BMessage(APP_EDIT_ROSTER), 'R', B_COMMAND_KEY));
|
||||
rosterMenu->AddSeparatorItem();
|
||||
rosterMenu->AddItem(new BMenuItem("Invite user" B_UTF8_ELLIPSIS,
|
||||
new BMessage(CAYA_SEND_INVITE), 'I', B_COMMAND_KEY));
|
||||
new BMessage(APP_SEND_INVITE), 'I', B_COMMAND_KEY));
|
||||
rosterMenu->SetTargetForItems(this);
|
||||
|
||||
// Window
|
||||
BMenu* windowMenu = new BMenu("Window");
|
||||
windowMenu->AddItem(new BMenuItem("Up",
|
||||
new BMessage(CAYA_MOVE_UP), B_UP_ARROW, B_COMMAND_KEY));
|
||||
new BMessage(APP_MOVE_UP), B_UP_ARROW, B_COMMAND_KEY));
|
||||
windowMenu->AddItem(new BMenuItem("Down",
|
||||
new BMessage(CAYA_MOVE_DOWN), B_DOWN_ARROW, B_COMMAND_KEY));
|
||||
new BMessage(APP_MOVE_DOWN), B_DOWN_ARROW, B_COMMAND_KEY));
|
||||
windowMenu->SetTargetForItems(this);
|
||||
|
||||
menuBar->AddItem(programMenu);
|
||||
|
|
|
@ -19,14 +19,14 @@
|
|||
#include <ScrollView.h>
|
||||
#include <SeparatorView.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "RosterItem.h"
|
||||
#include "RosterListView.h"
|
||||
#include "RosterView.h"
|
||||
#include "TemplateWindow.h"
|
||||
#include "Utils.h"
|
||||
|
||||
|
||||
const uint32 kSendMessage = 'RWSM';
|
||||
|
|
|
@ -18,10 +18,10 @@
|
|||
#include <Notification.h>
|
||||
#include <ScrollView.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaPreferences.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "AppPreferences.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "Utils.h"
|
||||
#include "RosterItem.h"
|
||||
#include "RosterListView.h"
|
||||
#include "RosterView.h"
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
#include <TextControl.h>
|
||||
#include <String.h>
|
||||
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "Utils.h"
|
||||
#include "TemplateView.h"
|
||||
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ class TemplateView;
|
|||
class TemplateWindow : public BWindow {
|
||||
public:
|
||||
/*! Get template from selected account's protocol
|
||||
* via CayaProtocol::SettingsTemplate() */
|
||||
* via ChatProtocol::SettingsTemplate() */
|
||||
TemplateWindow(const char* title,
|
||||
const char* templateType, BMessage* msg,
|
||||
Server* server, bigtime_t instance = -1);
|
||||
|
|
|
@ -22,11 +22,11 @@
|
|||
|
||||
#include <libinterface/BitmapView.h>
|
||||
|
||||
#include "CayaMessages.h"
|
||||
#include "CayaProtocolMessages.h"
|
||||
#include "CayaConstants.h"
|
||||
#include "CayaRenderView.h"
|
||||
#include "CayaUtils.h"
|
||||
#include "AppMessages.h"
|
||||
#include "ChatProtocolMessages.h"
|
||||
#include "AppConstants.h"
|
||||
#include "RenderView.h"
|
||||
#include "Utils.h"
|
||||
#include "NotifyMessage.h"
|
||||
#include "User.h"
|
||||
|
||||
|
@ -48,7 +48,7 @@ UserInfoWindow::UserInfoWindow(User* user)
|
|||
fPersonalMessage->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
|
||||
|
||||
BString status(fUser->GetName());
|
||||
status << CayaStatusToString(fUser->GetNotifyStatus());
|
||||
status << UserStatusToString(fUser->GetNotifyStatus());
|
||||
|
||||
status << "\n\n ID : ";
|
||||
status << fUser->GetId();
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
#include <StringView.h>
|
||||
#include "Observer.h"
|
||||
|
||||
#include "CayaConstants.h"
|
||||
#include "AppConstants.h"
|
||||
|
||||
class BitmapView;
|
||||
class User;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kPersonIcon) #'VICN' array {
|
||||
$"6E636966080500020006023CADF43D104EBF02CA3EA2224AF02046648D00FFDB"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kSearchIcon) #'VICN' array {
|
||||
$"6E6369660805010200060338D2F73CD163BF82B23B84A94B88504870C900FFEF"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kToolIcon) #'VICN' array {
|
||||
$"6E63696602030100000200160239F20638AB65BE3DD63F501B4A4E27488B2600"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kAwayReplicant) #'VICN' array {
|
||||
$"6E636966080500020006023B2B47BB18653D0FA53D225148297046CA1900FFEC"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kBusyReplicant) #'VICN' array {
|
||||
$"6E636966080500020006023B2B47BB18653D0FA53D225148297046CA1900EC66"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kExitMenuReplicant) #'VICN' array {
|
||||
$"6E63696606040165020006023B17A83B6361BEF4563EB24E4B75B044DE8200F3"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kCayaIconReplicant) #'VICN' array {
|
||||
resource(kIconReplicant) #'VICN' array {
|
||||
$"6E6369660E0500020006023C43C6B9E5E23A85A83CEE414268F44A445900C6D7"
|
||||
$"F5FF6B94DD03EC6666020006023B2B47BB18653D0FA53D225148297046CA1900"
|
||||
$"FFEC4BFFF0A506020006023B3049396B0ABA90833C646E4A101543299500FFFF"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kReplicantMessageReceived) #'VICN' array {
|
||||
$"6E636966050500020106033D835C3C19B2BA8B0B3C20794769624A510E00FFCE"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kOfflineReplicant) #'VICN' array {
|
||||
$"6E636966080500020006023B2B47BB18653D0FA53D225148297046CA190062F3"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kOnlineReplicant) #'VICN' array {
|
||||
$"6E636966080500020006023B2B47BB18653D0FA53D225148297046CA1900647F"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kAwayIcon) #'VICN' array {
|
||||
$"6E636966010201040400FFBA0055FFFFFFA9E8B732FFB891270102044030C345"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kBusyIcon) #'VICN' array {
|
||||
$"6E636966010201040400E9060655E1CECEA9C43A3AFF752F2F0102044030C345"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kOfflineIcon) #'VICN' array {
|
||||
$"6E63696601020104040000337F558B9097A92D3541FF0F12160102044030C345"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "application/CayaResources.h"
|
||||
#include "application/AppResources.h"
|
||||
|
||||
resource(kOnlineIcon) #'VICN' array {
|
||||
$"6E63696601020104040050B96455B9D6BEA917932FFF2766210102044030C345"
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
#include <libsupport/SHA1.h>
|
||||
|
||||
#include <CayaProtocolMessages.h>
|
||||
#include <ChatProtocolMessages.h>
|
||||
#include <Role.h>
|
||||
#include <RoomFlags.h>
|
||||
|
||||
|
@ -72,7 +72,7 @@ JabberHandler::~JabberHandler()
|
|||
|
||||
|
||||
status_t
|
||||
JabberHandler::Init(CayaProtocolMessengerInterface* messenger)
|
||||
JabberHandler::Init(ChatProtocolMessengerInterface* messenger)
|
||||
{
|
||||
fServerMessenger = messenger;
|
||||
|
||||
|
@ -96,11 +96,11 @@ JabberHandler::Process(BMessage* msg)
|
|||
BString status_msg = msg->FindString("message");
|
||||
|
||||
switch (status) {
|
||||
case CAYA_ONLINE:
|
||||
case STATUS_ONLINE:
|
||||
// Log in if we still need to
|
||||
resume_thread(fRecvThread);
|
||||
break;
|
||||
case CAYA_OFFLINE:
|
||||
case STATUS_OFFLINE:
|
||||
kill_thread(fRecvThread);
|
||||
break;
|
||||
default:
|
||||
|
@ -436,7 +436,7 @@ JabberHandler::GetEncoding()
|
|||
}
|
||||
|
||||
|
||||
CayaProtocolMessengerInterface*
|
||||
ChatProtocolMessengerInterface*
|
||||
JabberHandler::MessengerInterface() const
|
||||
{
|
||||
return fServerMessenger;
|
||||
|
@ -906,7 +906,7 @@ JabberHandler::_StatusSetMsg(const char* user_id, gloox::Presence::PresenceType
|
|||
BMessage msg(IM_MESSAGE);
|
||||
msg.AddInt32("im_what", IM_STATUS_SET);
|
||||
msg.AddString("user_id", user_id);
|
||||
msg.AddInt32("status", _GlooxStatusToCaya(type));
|
||||
msg.AddInt32("status", _GlooxStatusToApp(type));
|
||||
|
||||
if (BString(resource).IsEmpty() == false)
|
||||
msg.AddString("resource", resource);
|
||||
|
@ -1060,26 +1060,26 @@ JabberHandler::_AvatarChanged(const char* id, const char* filename)
|
|||
}
|
||||
|
||||
|
||||
CayaStatus
|
||||
JabberHandler::_GlooxStatusToCaya(gloox::Presence::PresenceType type)
|
||||
UserStatus
|
||||
JabberHandler::_GlooxStatusToApp(gloox::Presence::PresenceType type)
|
||||
{
|
||||
switch (type) {
|
||||
case gloox::Presence::Available:
|
||||
case gloox::Presence::Chat:
|
||||
return CAYA_ONLINE;
|
||||
return STATUS_ONLINE;
|
||||
case gloox::Presence::Away:
|
||||
return CAYA_AWAY;
|
||||
return STATUS_AWAY;
|
||||
case gloox::Presence::XA:
|
||||
return CAYA_CUSTOM_STATUS;
|
||||
return STATUS_CUSTOM_STATUS;
|
||||
case gloox::Presence::DND:
|
||||
return CAYA_DO_NOT_DISTURB;
|
||||
return STATUS_DO_NOT_DISTURB;
|
||||
case gloox::Presence::Unavailable:
|
||||
return CAYA_OFFLINE;
|
||||
return STATUS_OFFLINE;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return CAYA_OFFLINE;
|
||||
return STATUS_OFFLINE;
|
||||
}
|
||||
|
||||
|
||||
|
@ -1308,7 +1308,7 @@ JabberHandler::onConnect()
|
|||
// We are online
|
||||
BMessage msg(IM_MESSAGE);
|
||||
msg.AddInt32("im_what", IM_OWN_STATUS_SET);
|
||||
msg.AddInt32("status", CAYA_ONLINE);
|
||||
msg.AddInt32("status", STATUS_ONLINE);
|
||||
_SendMessage(&msg);
|
||||
|
||||
fVCardManager->fetchVCard(fJid, this);
|
||||
|
@ -1321,7 +1321,7 @@ JabberHandler::onDisconnect(gloox::ConnectionError e)
|
|||
// We are offline
|
||||
BMessage msg(IM_MESSAGE);
|
||||
msg.AddInt32("im_what", IM_OWN_STATUS_SET);
|
||||
msg.AddInt32("status", CAYA_OFFLINE);
|
||||
msg.AddInt32("status", STATUS_OFFLINE);
|
||||
_SendMessage(&msg);
|
||||
|
||||
if (e == gloox::ConnNoError) {
|
||||
|
@ -1373,7 +1373,7 @@ JabberHandler::handleRoster(const gloox::Roster& roster)
|
|||
infoMsg.AddInt32("im_what", IM_CONTACT_INFO);
|
||||
infoMsg.AddString("user_id", jid);
|
||||
infoMsg.AddString("user_name", name);
|
||||
infoMsg.AddInt32("status", CAYA_OFFLINE);
|
||||
infoMsg.AddInt32("status", STATUS_OFFLINE);
|
||||
|
||||
// Groups
|
||||
gloox::StringList g = (*it).second->groups();
|
||||
|
@ -1767,7 +1767,7 @@ JabberHandler::handleSelfPresence(const gloox::RosterItem& item, const std::stri
|
|||
msg.AddString("user_id", item.jidJID().full().c_str());
|
||||
msg.AddString("user_name", item.name().c_str());
|
||||
msg.AddInt32("subscription", item.subscription());
|
||||
msg.AddInt32("status", _GlooxStatusToCaya(type));
|
||||
msg.AddInt32("status", _GlooxStatusToApp(type));
|
||||
msg.AddString("message", presenceMsg.c_str());
|
||||
|
||||
// Groups
|
||||
|
|
|
@ -32,8 +32,8 @@
|
|||
#include <gloox/vcardhandler.h>
|
||||
#include <gloox/vcardmanager.h>
|
||||
|
||||
#include <CayaProtocol.h>
|
||||
#include <CayaConstants.h>
|
||||
#include <AppConstants.h>
|
||||
#include <ChatProtocol.h>
|
||||
#include <libsupport/KeyMap.h>
|
||||
|
||||
class BList;
|
||||
|
@ -43,7 +43,7 @@ class InviteHandler;
|
|||
typedef KeyMap<BString, gloox::MUCRoom*> RoomMap;
|
||||
|
||||
|
||||
class JabberHandler : public CayaProtocol, gloox::RosterListener, gloox::ConnectionListener,
|
||||
class JabberHandler : public ChatProtocol, gloox::RosterListener, gloox::ConnectionListener,
|
||||
gloox::LogHandler, gloox::MessageSessionHandler,
|
||||
gloox::MessageHandler, gloox::MessageEventHandler,
|
||||
gloox::ChatStateHandler, gloox::VCardHandler,
|
||||
|
@ -52,8 +52,8 @@ public:
|
|||
JabberHandler();
|
||||
virtual ~JabberHandler();
|
||||
|
||||
// CayaProtocol inheritance
|
||||
virtual status_t Init(CayaProtocolMessengerInterface*);
|
||||
// ChatProtocol inheritance
|
||||
virtual status_t Init(ChatProtocolMessengerInterface*);
|
||||
|
||||
virtual status_t Process(BMessage* msg);
|
||||
|
||||
|
@ -77,7 +77,7 @@ public:
|
|||
|
||||
virtual uint32 GetEncoding();
|
||||
|
||||
virtual CayaProtocolMessengerInterface*
|
||||
virtual ChatProtocolMessengerInterface*
|
||||
MessengerInterface() const;
|
||||
|
||||
// Functions for gloox
|
||||
|
@ -105,7 +105,7 @@ protected:
|
|||
BMessage _RosterTemplate();
|
||||
|
||||
private:
|
||||
CayaProtocolMessengerInterface*
|
||||
ChatProtocolMessengerInterface*
|
||||
fServerMessenger;
|
||||
|
||||
gloox::Client* fClient;
|
||||
|
@ -148,7 +148,7 @@ private:
|
|||
void _CacheAvatar(const char* id, const char* binval, size_t length);
|
||||
void _AvatarChanged(const char*id, const char* filename);
|
||||
|
||||
CayaStatus _GlooxStatusToCaya(gloox::Presence::PresenceType type);
|
||||
UserStatus _GlooxStatusToApp(gloox::Presence::PresenceType type);
|
||||
|
||||
BString _MUCChatId(gloox::MUCRoom* room);
|
||||
bool _MUCUserId(BString chat_id, const char* nick, BString* id);
|
||||
|
|
|
@ -13,23 +13,23 @@
|
|||
#include "JabberProtocol.h"
|
||||
|
||||
|
||||
extern "C" _EXPORT CayaProtocol* protocol_at(int32 i);
|
||||
extern "C" _EXPORT ChatProtocol* protocol_at(int32 i);
|
||||
extern "C" _EXPORT int32 protocol_count();
|
||||
extern "C" _EXPORT const char* signature();
|
||||
extern "C" _EXPORT const char* friendly_signature();
|
||||
extern "C" _EXPORT uint32 version();
|
||||
|
||||
|
||||
CayaProtocol*
|
||||
ChatProtocol*
|
||||
protocol_at(int32 i)
|
||||
{
|
||||
switch(i) {
|
||||
case 0:
|
||||
return (CayaProtocol*)new JabberProtocol();
|
||||
return (ChatProtocol*)new JabberProtocol();
|
||||
case 1:
|
||||
return (CayaProtocol*)new FacebookProtocol();
|
||||
return (ChatProtocol*)new FacebookProtocol();
|
||||
case 2:
|
||||
return (CayaProtocol*)new GoogleTalkProtocol();
|
||||
return (ChatProtocol*)new GoogleTalkProtocol();
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
@ -59,7 +59,7 @@ friendly_signature()
|
|||
uint32
|
||||
version()
|
||||
{
|
||||
return CAYA_VERSION_1_PRE_ALPHA_1;
|
||||
return APP_VERSION_1_PRE_ALPHA_1;
|
||||
}
|
||||
|
||||
|
||||
|
|
Ŝarĝante…
Reference in New Issue