/* * NewToolBar - create a new brand tool bar */ void NewToolBar( RECT *rect ) { ss *curr; RECT covered; if( toolBar ) { userClose = false; CloseToolBar(); userClose = true; } if( !EditFlags.Toolbar ) { return; } createToolBar( rect ); curr = toolBarHead; while( curr != NULL ) { addToolBarItem( (tool_item *)curr ); curr = curr->next; } UpdateToolBar( toolBar ); covered = *rect; covered.bottom = rect->top; covered.top = 0; InvalidateRect( edit_container_id, &covered, FALSE ); } /* NewToolBar */
/*! Displays the to-do viewer and populates the to-do entry attributes. \param entry Agenda entry from which attributes have to be read. */ void AgendaEventView::execute(AgendaEntry entry, AgendaEventViewer::Actions action) { OstTraceFunctionEntry0( AGENDAEVENTVIEW_EXECUTE_ENTRY ); mOriginalAgendaEntry = entry; mAgendaEntry = entry; // For later reference mParentId = mOwner->mAgendaUtil->parentEntry(mAgendaEntry).id(); // Add the viewer data reading from the agenda entry. addViewerData(); // Remove unnecessary widget from event viewer. removeWidget(); // Add the menu items to event viewer. addMenuItem(); // Add the toolbar items to event viewer addToolBarItem(action); // Connect for the entry updation and addtion signal to refresh the view // when the same is edited in editor. connect(mOwner->mAgendaUtil, SIGNAL(entryUpdated(ulong)), this, SLOT(handleEntryUpdation(ulong))); connect(mOwner->mAgendaUtil, SIGNAL(entryAdded(ulong)), this, SLOT(handleEntryUpdation(ulong))); // Connect for entry deletion signal to close the event viewer. connect(mOwner->mAgendaUtil, SIGNAL(entryDeleted(ulong)), this, SLOT(handleEntryDeletion(ulong))); // Add the view to the main window. HbMainWindow *window = hbInstance->allMainWindows().first(); if (!window) { // Might be some non-ui based app called us // so create mainwindow now mMainWindow = new HbMainWindow(); mMainWindow->addView(mViewer); mMainWindow->setCurrentView(mViewer); connect(mMainWindow,SIGNAL(orientationChanged(Qt::Orientation)),this,SLOT(changedOrientation(Qt::Orientation))); } else { window->addView(mViewer); window->setCurrentView(mViewer); connect(window,SIGNAL(orientationChanged(Qt::Orientation)),this,SLOT(changedOrientation(Qt::Orientation))); } // Add softkey after adding view on window mBackAction = new HbAction(Hb::BackNaviAction); mViewer->setNavigationAction(mBackAction); connect(mBackAction, SIGNAL(triggered()), this, SLOT(close())); OstTraceFunctionExit0( AGENDAEVENTVIEW_EXECUTE_EXIT ); }
/* * AddBitmapToToolBar - add a toolbar item ([temp], bitmap, help & command) */ vi_rc AddBitmapToToolBar( const char *data ) { char file[FILENAME_MAX]; char help[MAX_STR]; char dont_save[MAX_STR]; tool_item *item; int cmd_len; int name_len; dont_save[0] = 0; data = SkipLeadingSpaces( data ); if( strnicmp( data, "temp", 4 ) == 0 ) { /* get to the command */ GetStringWithPossibleQuote( &data, dont_save ); } GetStringWithPossibleQuote( &data, file ); GetStringWithPossibleQuote( &data, help ); data = SkipLeadingSpaces( data ); cmd_len = strlen( data ); name_len = strlen( file ); item = MemAlloc( sizeof( tool_item ) + cmd_len + name_len + strlen( help ) + 2 ); strcpy( item->cmd, data ); if( name_len != 0 ) { item->id = NextMenuId(); } else { item->is_blank = true; } item->dont_save = ( strlen( dont_save ) != 0 ); if( file[0] && item->cmd[0] ) { item->bmp = LoadBitmap( InstanceHandle, file ); if( item->bmp == HNULL ) { item->bmp = ReadBitmapFile( ToolBarWindow( toolBar ), file, NULL ); } item->name = &item->cmd[cmd_len + 1]; strcpy( item->name, file ); item->help = &item->name[name_len + 1]; strcpy( item->help, help ); } else { item->bmp = HNULL; } if( toolBar ) { addToolBarItem( item ); } AddLLItemAtEnd( &toolBarHead, &toolBarTail, &item->tool_head ); return( ERR_NO_ERR ); } /* AddBitmapToToolBar */