Usando Diálogos nas Plataformas S60 e Maemo
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Dados do artigo
Artigo
Tradução:
Originado de Using common dialogs with S60 and Maemo Platform
Por leandrodds
Última alteração feita por hamishwillee
em 08 May 2013
Comparação
As plataformas Maemo e S60 têm um número de diálogos para facilitar o desenvolvimento de aplicações.
Comparando as Plataformas S60 e Maemo
Plataforma S60
enum TCommonDialogType
{
ECFDDialogTypeNormal,
ECFDDialogTypeSelect,
ECFDDialogTypeSave,
ECFDDialogTypeMove,
ECFDDialogTypeBrowse,
ECFDDialogTypeDefaultSetting,
ECFDDialogTypeCopy
};
...
TFileName fileName;
TBuf<KMaxFileName> defaultPath;
TCommonDialogType dialogType = ECFDDialogTypeSave;
...
CAknFileSelectionDialog* dialog = CAknFileSelectionDialog::NewL(dialogType);
...
TBool result = dialog->RunDlgLD(fileName, defaultPath);
...
Plataforma Maemo
typedef struct _AppData AppData;
struct _AppData
{
HildonProgram *program; /* handle to application */
HildonWindow *window; /* handle to app's window */
osso_context_t *osso; /* handle to osso */
};
/* Struct to include view's information */
typedef struct _MainView MainView;
struct _MainView
{
/* Handle to app's data */
AppData *data;
...
};
/* File chooser */
gchar* interface_file_chooser(MainView * mainview, GtkFileChooserAction action)
{
GtkWidget *dialog;
gchar* filename = NULL;
dialog = hildon_file_chooser_dialog_new( GTK_WINDOW(mainview->data->program), action);
gtk_widget_show_all (GTK_WIDGET(dialog));
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK)
{
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
}
gtk_widget_destroy (dialog);
return filename;
}




(no comments yet)