added: to ticket plugin:

some messges:
// 
#define WINIX_PL_TICKET_PREPARE_TO_ADD_TICKET  4103

// a next ticket will be displayed
// in p1 you have a pointer to the Item struct
// this is call from tickets_tab ezc function
#define WINIX_PL_TICKET_TICKETS_TAB_IS_NEXT            4104

methods:
void ticket_meta_value(Info & i)
void tickets_tab_meta_value(Info & i)






git-svn-id: svn://ttmath.org/publicrep/winix/trunk@890 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2012-09-15 23:34:25 +00:00
parent 4ed535a3b7
commit 5cdf6eff36
8 changed files with 364 additions and 317 deletions

View File

@@ -20,6 +20,8 @@
#include "plugins/thread/pluginmsg.h"
#include "templates/miscspace.h"
#include "space/space.h"
#include "pluginmsg.h"
namespace Ticket
@@ -266,6 +268,12 @@ void ticket_is_creating_new(Info & i)
i.res = ticket_info.create_new_ticket;
}
void ticket_meta_value(Info & i)
{
if( ticket_info.item )
space(i, ticket_info.item->meta);
}
namespace ns_tickets_tab
@@ -384,10 +392,21 @@ void tickets_tab(Info & i)
long file_id = ticket_info.item_sort_tab[item_sort_index]->id;
size_t ticket_index;
// !! IMPROVEME if there is no a ticket (find_ticket returns false)
// may we add en ampty ticket and tickets_value.ticket will be pointing to it?
// !! IMPROVE ME change the name of the message
plugin.Call(WINIX_PL_TICKET_TICKETS_TAB_IS_NEXT, tickets_value.item);
if( find_ticket(file_id, ticket_info.ticket_tab, ticket_index) )
{
tickets_value.is_ticket = true;
tickets_value.ticket = &ticket_info.ticket_tab[ticket_index];
}
else
{
}
plugin.Call(WINIX_PL_THREAD_SET_SORTTAB_INDEX, item_sort_index);
@@ -422,6 +441,18 @@ void tickets_tab_subject(Info & i)
}
void tickets_tab_meta_value(Info & i)
{
tickets_tab_check_reqid();
if( tickets_value.is_item )
space(i, tickets_value.item->meta);
}
void tickets_tab_date_creation(Info & i)
{
tickets_tab_check_reqid();
@@ -812,11 +843,13 @@ using namespace ns_ticket_tab;
fun->Insert("ticket_can_create", ticket_can_create);
fun->Insert("ticket_can_edit", ticket_can_edit);
fun->Insert("ticket_is_creating_new", ticket_is_creating_new);
fun->Insert("ticket_meta_value", ticket_meta_value);
fun->Insert("tickets_tab", tickets_tab);
fun->Insert("tickets_tab_url", tickets_tab_url);
fun->Insert("tickets_tab_subject_empty", tickets_tab_subject_empty);
fun->Insert("tickets_tab_subject", tickets_tab_subject);
fun->Insert("tickets_tab_meta_value", tickets_tab_meta_value);
fun->Insert("tickets_tab_date_creation", tickets_tab_date_creation);
fun->Insert("tickets_tab_date_creation_nice", tickets_tab_date_creation_nice);