×
Namespaces

Variants
Actions

Usando Diálogos nas Plataformas S60 e Maemo

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: 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)


Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Tradução:
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

S60CommonDialog2.png

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

MaemoCommonDialog2.png

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;
}
This page was last modified on 8 May 2013, at 03:03.
121 page views in the last 30 days.