Commit 27d458eb authored by Grigory Fedorov's avatar Grigory Fedorov

Conference add activity separated to activity and fragment.

Scroll v iew added to layout - toolbar do not pushed up by keyboard.;
Unified layout for activity with toolbar and fragment container.
parent 9e9de3e3
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
android:label="@string/account_oauth" android:label="@string/account_oauth"
/> />
<activity <activity
android:name="com.xabber.android.ui.MUCEditor" android:name=".ui.ConferenceAdd"
android:label="@string/muc_add" android:label="@string/muc_add"
android:parentActivityName="com.xabber.android.ui.ContactList" android:parentActivityName="com.xabber.android.ui.ContactList"
> >
......
...@@ -20,7 +20,7 @@ import com.xabber.android.R; ...@@ -20,7 +20,7 @@ import com.xabber.android.R;
import com.xabber.android.data.Application; import com.xabber.android.data.Application;
import com.xabber.android.data.entity.BaseEntity; import com.xabber.android.data.entity.BaseEntity;
import com.xabber.android.data.notification.EntityNotificationItem; import com.xabber.android.data.notification.EntityNotificationItem;
import com.xabber.android.ui.MUCEditor; import com.xabber.android.ui.ConferenceAdd;
public class RoomAuthorizationError extends BaseEntity implements public class RoomAuthorizationError extends BaseEntity implements
EntityNotificationItem { EntityNotificationItem {
...@@ -31,7 +31,7 @@ public class RoomAuthorizationError extends BaseEntity implements ...@@ -31,7 +31,7 @@ public class RoomAuthorizationError extends BaseEntity implements
@Override @Override
public Intent getIntent() { public Intent getIntent() {
return MUCEditor.createIntent(Application.getInstance(), return ConferenceAdd.createIntent(Application.getInstance(),
account, user); account, user);
} }
......
...@@ -43,10 +43,10 @@ public class AccountAdd extends ManagedActivity { ...@@ -43,10 +43,10 @@ public class AccountAdd extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.account_add); setContentView(R.layout.activity_with_toolbar_and_container);
if (savedInstanceState == null) { if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction().add(R.id.container, AccountAddFragment.newInstance()).commit(); getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, AccountAddFragment.newInstance()).commit();
} }
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -73,7 +73,7 @@ public class AccountAdd extends ManagedActivity { ...@@ -73,7 +73,7 @@ public class AccountAdd extends ManagedActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case R.id.action_add_account: case R.id.action_add_account:
((AccountAddFragment)getSupportFragmentManager().findFragmentById(R.id.container)).addAccount(); ((AccountAddFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container)).addAccount();
return true; return true;
......
...@@ -448,7 +448,7 @@ public class ChatViewerFragment extends Fragment implements PopupMenu.OnMenuItem ...@@ -448,7 +448,7 @@ public class ChatViewerFragment extends Fragment implements PopupMenu.OnMenuItem
return true; return true;
case R.id.action_authorization_settings: case R.id.action_authorization_settings:
startActivity(MUCEditor.createIntent(getActivity(), account, user)); startActivity(ConferenceAdd.createIntent(getActivity(), account, user));
return true; return true;
case R.id.action_close_chat: case R.id.action_close_chat:
......
/**
* Copyright (c) 2013, Redsolution LTD. All rights reserved.
*
* This file is part of Xabber project; you can redistribute it and/or
* modify it under the terms of the GNU General Public License, Version 3.
*
* Xabber is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License,
* along with this program. If not, see http://www.gnu.org/licenses/.
*/
package com.xabber.android.ui;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import com.xabber.android.R;
import com.xabber.android.data.account.AccountManager;
import com.xabber.android.data.intent.AccountIntentBuilder;
import com.xabber.android.data.intent.EntityIntentBuilder;
import com.xabber.android.ui.helper.BarPainter;
import com.xabber.android.ui.helper.ManagedActivity;
import java.util.Collection;
public class ConferenceAdd extends ManagedActivity implements ConferenceAddFragment.Listener {
private static final String SAVED_ACCOUNT = "com.xabber.android.ui.MUCEditor.SAVED_ACCOUNT";
private static final String SAVED_ROOM = "com.xabber.android.ui.MUCEditor.SAVED_ROOM";
private BarPainter barPainter;
private String account;
private String room;
public static Intent createIntent(Context context) {
return ConferenceAdd.createIntent(context, null, null);
}
public static Intent createIntent(Context context, String account,
String room) {
return new EntityIntentBuilder(context, ConferenceAdd.class).setAccount(account).setUser(room).build();
}
private static String getAccount(Intent intent) {
return AccountIntentBuilder.getAccount(intent);
}
private static String getUser(Intent intent) {
return EntityIntentBuilder.getUser(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isFinishing()) {
return;
}
setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
toolbar.setNavigationIcon(R.drawable.ic_clear_white_24dp);
setTitle(null);
setSupportActionBar(toolbar);
barPainter = new BarPainter(this, toolbar);
barPainter.setDefaultColor();
Intent intent = getIntent();
account = null;
room = null;
if (savedInstanceState != null) {
account = savedInstanceState.getString(SAVED_ACCOUNT);
room = savedInstanceState.getString(SAVED_ROOM);
} else {
account = getAccount(intent);
room = getUser(intent);
}
if (account == null) {
Collection<String> accounts = AccountManager.getInstance().getAccounts();
if (accounts.size() == 1) {
account = accounts.iterator().next();
}
}
if (account != null) {
barPainter.updateWithAccountName(account);
}
if (savedInstanceState == null) {
getFragmentManager()
.beginTransaction()
.add(R.id.fragment_container, ConferenceAddFragment.newInstance(account, room))
.commit();
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(SAVED_ACCOUNT, account);
outState.putString(SAVED_ROOM, room);
}
@Override
public void onAccountSelected(String account) {
barPainter.updateWithAccountName(account);
this.account = account;
}
}
/**
* Copyright (c) 2013, Redsolution LTD. All rights reserved.
*
* This file is part of Xabber project; you can redistribute it and/or
* modify it under the terms of the GNU General Public License, Version 3.
*
* Xabber is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License,
* along with this program. If not, see http://www.gnu.org/licenses/.
*/
package com.xabber.android.ui; package com.xabber.android.ui;
import android.content.Context; import android.app.Activity;
import android.content.Intent; import android.app.Fragment;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.widget.Toolbar; import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView; import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.CheckBox; import android.widget.CheckBox;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Spinner; import android.widget.Spinner;
...@@ -33,123 +20,92 @@ import com.xabber.android.R; ...@@ -33,123 +20,92 @@ import com.xabber.android.R;
import com.xabber.android.data.account.AccountManager; import com.xabber.android.data.account.AccountManager;
import com.xabber.android.data.extension.muc.MUCManager; import com.xabber.android.data.extension.muc.MUCManager;
import com.xabber.android.data.extension.muc.RoomInvite; import com.xabber.android.data.extension.muc.RoomInvite;
import com.xabber.android.data.intent.AccountIntentBuilder;
import com.xabber.android.data.intent.EntityIntentBuilder;
import com.xabber.android.data.message.MessageManager; import com.xabber.android.data.message.MessageManager;
import com.xabber.android.data.notification.NotificationManager; import com.xabber.android.data.notification.NotificationManager;
import com.xabber.android.ui.adapter.AccountChooseAdapter; import com.xabber.android.ui.adapter.AccountChooseAdapter;
import com.xabber.android.ui.helper.BarPainter;
import com.xabber.android.ui.helper.ManagedActivity;
import org.jivesoftware.smack.util.StringUtils; import org.jivesoftware.smack.util.StringUtils;
import java.util.Collection; public class ConferenceAddFragment extends Fragment implements AdapterView.OnItemSelectedListener {
public class MUCEditor extends ManagedActivity implements OnItemSelectedListener { protected static final String ARG_ACCOUNT = "com.xabber.android.ui.ConferenceAddFragment.ARG_ACCOUNT";
protected static final String ARG_ROOM = "com.xabber.android.ui.ConferenceAddFragment.ARG_ROOM";
private static final String SAVED_ACCOUNT = "com.xabber.android.ui.MUCEditor.SAVED_ACCOUNT";
private static final String SAVED_ROOM = "com.xabber.android.ui.MUCEditor.SAVED_ROOM";
private String account;
private String room;
/**
* Last selected account.
*/
private int selectedAccount;
/**
* Views.
*/
private Spinner accountView; private Spinner accountView;
private EditText serverView; private EditText serverView;
private EditText roomView; private EditText roomView;
private EditText nickView; private EditText nickView;
private EditText passwordView; private EditText passwordView;
private CheckBox joinCheckBox;
private BarPainter barPainter; private int selectedAccount;
public static Intent createIntent(Context context) { private String account = null;
return MUCEditor.createIntent(context, null, null); private String room = null;
}
public static Intent createIntent(Context context, String account, private Listener listener;
String room) {
return new EntityIntentBuilder(context, MUCEditor.class).setAccount(account).setUser(room).build();
}
private static String getAccount(Intent intent) { public static ConferenceAddFragment newInstance(String account, String room) {
return AccountIntentBuilder.getAccount(intent); ConferenceAddFragment fragment = new ConferenceAddFragment();
Bundle args = new Bundle();
args.putString(ARG_ACCOUNT, account);
args.putString(ARG_ROOM, room);
fragment.setArguments(args);
return fragment;
} }
private static String getUser(Intent intent) { @Override
return EntityIntentBuilder.getUser(intent); public void onAttach(Activity activity) {
super.onAttach(activity);
listener = (Listener) activity;
} }
@Override @Override
protected void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (isFinishing()) {
return;
}
setContentView(R.layout.muc_editor);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); if (getArguments() != null) {
toolbar.setNavigationIcon(R.drawable.ic_clear_white_24dp); account = getArguments().getString(ARG_ACCOUNT);
setTitle(null); room = getArguments().getString(ARG_ROOM);
}
}
setSupportActionBar(toolbar);
barPainter = new BarPainter(this, toolbar); @Nullable
barPainter.setDefaultColor(); @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.conference_add_fragment, container, false);
accountView = (Spinner) findViewById(R.id.contact_account); accountView = (Spinner) view.findViewById(R.id.contact_account);
serverView = (EditText) findViewById(R.id.muc_server); serverView = (EditText) view.findViewById(R.id.muc_server);
roomView = (EditText) findViewById(R.id.muc_room); roomView = (EditText) view.findViewById(R.id.muc_room);
nickView = (EditText) findViewById(R.id.muc_nick); nickView = (EditText) view.findViewById(R.id.muc_nick);
passwordView = (EditText) findViewById(R.id.muc_password); passwordView = (EditText) view.findViewById(R.id.muc_password);
joinCheckBox = (CheckBox) view.findViewById(R.id.muc_join);
accountView.setAdapter(new AccountChooseAdapter(this)); accountView.setAdapter(new AccountChooseAdapter(getActivity()));
accountView.setOnItemSelectedListener(this); accountView.setOnItemSelectedListener(this);
Intent intent = getIntent(); if (room != null) {
if (savedInstanceState != null) { serverView.setText(StringUtils.parseServer(room));
account = savedInstanceState.getString(SAVED_ACCOUNT); roomView.setText(StringUtils.parseName(room));
room = savedInstanceState.getString(SAVED_ROOM);
} else {
account = getAccount(intent);
room = getUser(intent);
if (room != null) {
serverView.setText(StringUtils.parseServer(room));
roomView.setText(StringUtils.parseName(room));
}
if (account != null && room != null) {
MUCManager.getInstance()
.removeAuthorizationError(account, room);
nickView.setText(MUCManager.getInstance().getNickname(account,
room));
String password;
RoomInvite roomInvite = MUCManager.getInstance().getInvite(
account, room);
if (roomInvite != null) {
password = roomInvite.getPassword();
} else {
password = MUCManager.getInstance().getPassword(account, room);
}
passwordView.setText(password);
}
} }
if (account == null) {
Collection<String> accounts = AccountManager.getInstance().getAccounts(); if (account != null && room != null) {
if (accounts.size() == 1) { MUCManager.getInstance().removeAuthorizationError(account, room);
account = accounts.iterator().next(); nickView.setText(MUCManager.getInstance().getNickname(account, room));
String password;
RoomInvite roomInvite = MUCManager.getInstance().getInvite(account, room);
if (roomInvite != null) {
password = roomInvite.getPassword();
} else {
password = MUCManager.getInstance().getPassword(account, room);
} }
passwordView.setText(password);
} }
if (account != null) { if (account != null) {
barPainter.updateWithAccountName(account);
for (int position = 0; position < accountView.getCount(); position++) { for (int position = 0; position < accountView.getCount(); position++) {
if (account.equals(accountView.getItemAtPosition(position))) { if (account.equals(accountView.getItemAtPosition(position))) {
accountView.setSelection(position); accountView.setSelection(position);
...@@ -161,65 +117,85 @@ public class MUCEditor extends ManagedActivity implements OnItemSelectedListener ...@@ -161,65 +117,85 @@ public class MUCEditor extends ManagedActivity implements OnItemSelectedListener
nickView.setText(getNickname(((String) accountView.getSelectedItem()))); nickView.setText(getNickname(((String) accountView.getSelectedItem())));
} }
} setHasOptionsMenu(true);
@Override return view;
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
account = (String) accountView.getSelectedItem();
outState.putString(SAVED_ACCOUNT, account);
outState.putString(SAVED_ROOM, room);
} }
@Override @Override
protected void onResume() { public void onResume() {
super.onResume(); super.onResume();
selectedAccount = accountView.getSelectedItemPosition(); selectedAccount = accountView.getSelectedItemPosition();
} }
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public void onDetach() {
MenuInflater inflater=getMenuInflater(); super.onDetach();
inflater.inflate(R.menu.add_conference, menu); listener = null;
}
return true; @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String current = nickView.getText().toString();
String previous;
if (selectedAccount == AdapterView.INVALID_POSITION) {
previous = "";
} else {
previous = getNickname((String) accountView.getAdapter().getItem(selectedAccount));
}
if (current.equals(previous)) {
nickView.setText(getNickname((String) accountView.getSelectedItem()));
}
selectedAccount = accountView.getSelectedItemPosition();
listener.onAccountSelected((String) accountView.getSelectedItem());
} }
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public void onNothingSelected(AdapterView<?> parent) {
switch (item.getItemId()) { selectedAccount = accountView.getSelectedItemPosition();
case R.id.action_add_conference: }
addConference();
return true;
default: /**
return super.onOptionsItemSelected(item); * @param account
* @return Suggested nickname in the room.
*/
private String getNickname(String account) {
if (account == null) {
return "";
}
String nickname = AccountManager.getInstance().getNickName(account);
String name = StringUtils.parseName(nickname);
if ("".equals(name)) {
return nickname;
} else {
return name;
} }
} }
private void addConference() { private void addConference() {
String account = (String) accountView.getSelectedItem(); String account = (String) accountView.getSelectedItem();
if (account == null) { if (account == null) {
Toast.makeText(this, getString(R.string.EMPTY_ACCOUNT), Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), getString(R.string.EMPTY_ACCOUNT), Toast.LENGTH_LONG).show();
return; return;
} }
String server = serverView.getText().toString(); String server = serverView.getText().toString();
if ("".equals(server)) { if ("".equals(server)) {
Toast.makeText(this, getString(R.string.EMPTY_SERVER_NAME), Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), getString(R.string.EMPTY_SERVER_NAME), Toast.LENGTH_LONG).show();
return; return;
} }
String room = roomView.getText().toString(); String room = roomView.getText().toString();
if ("".equals(room)) { if ("".equals(room)) {
Toast.makeText(this, getString(R.string.EMPTY_ROOM_NAME), Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), getString(R.string.EMPTY_ROOM_NAME), Toast.LENGTH_LONG).show();
return; return;
} }
String nick = nickView.getText().toString(); String nick = nickView.getText().toString();
if ("".equals(nick)) { if ("".equals(nick)) {
Toast.makeText(this, getString(R.string.EMPTY_NICK_NAME), Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), getString(R.string.EMPTY_NICK_NAME), Toast.LENGTH_LONG).show();
return; return;
} }
String password = passwordView.getText().toString(); String password = passwordView.getText().toString();
boolean join = ((CheckBox) findViewById(R.id.muc_join)).isChecked(); boolean join = joinCheckBox.isChecked();
room = room + "@" + server; room = room + "@" + server;
if (this.account != null && this.room != null) { if (this.account != null && this.room != null) {
if (!account.equals(this.account) || !room.equals(this.room)) { if (!account.equals(this.account) || !room.equals(this.room)) {
...@@ -229,45 +205,27 @@ public class MUCEditor extends ManagedActivity implements OnItemSelectedListener ...@@ -229,45 +205,27 @@ public class MUCEditor extends ManagedActivity implements OnItemSelectedListener
} }
} }
MUCManager.getInstance().createRoom(account, room, nick, password, join); MUCManager.getInstance().createRoom(account, room, nick, password, join);
finish(); getActivity().finish();
} }
/** @Override
* @param account public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
* @return Suggested nickname in the room. inflater.inflate(R.menu.add_conference, menu);
*/
private String getNickname(String account) {
if (account == null) {
return "";
}
String nickname = AccountManager.getInstance().getNickName(account);
String name = StringUtils.parseName(nickname);
if ("".equals(name)) {
return nickname;
} else {
return name;
}
} }
@Override @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { public boolean onOptionsItemSelected(MenuItem item) {
String current = nickView.getText().toString(); switch (item.getItemId()) {
String previous; case R.id.action_add_conference:
if (selectedAccount == AdapterView.INVALID_POSITION) { addConference();
previous = ""; return true;
} else {
previous = getNickname((String) accountView.getAdapter().getItem(selectedAccount));
}
if (current.equals(previous)) {
nickView.setText(getNickname((String) accountView.getSelectedItem()));
}
selectedAccount = accountView.getSelectedItemPosition();
barPainter.updateWithAccountName((String) accountView.getSelectedItem()); default:
return super.onOptionsItemSelected(item);
}
} }
@Override interface Listener {
public void onNothingSelected(AdapterView<?> parent) { void onAccountSelected(String account);
selectedAccount = accountView.getSelectedItemPosition();
} }
} }
...@@ -55,7 +55,7 @@ public class ContactAdd extends ManagedActivity implements ContactAddFragment.Li ...@@ -55,7 +55,7 @@ public class ContactAdd extends ManagedActivity implements ContactAddFragment.Li
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.contact_add); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
toolbar.setNavigationIcon(R.drawable.ic_clear_white_24dp); toolbar.setNavigationIcon(R.drawable.ic_clear_white_24dp);
setTitle(null); setTitle(null);
...@@ -70,14 +70,14 @@ public class ContactAdd extends ManagedActivity implements ContactAddFragment.Li ...@@ -70,14 +70,14 @@ public class ContactAdd extends ManagedActivity implements ContactAddFragment.Li
if (savedInstanceState == null) { if (savedInstanceState == null) {
getSupportFragmentManager() getSupportFragmentManager()
.beginTransaction() .beginTransaction()
.add(R.id.container, ContactAddFragment.newInstance(getAccount(intent), getUser(intent))) .add(R.id.fragment_container, ContactAddFragment.newInstance(getAccount(intent), getUser(intent)))
.commit(); .commit();
} }
} }
private void addContact() { private void addContact() {
((ContactAddFragment)getSupportFragmentManager().findFragmentById(R.id.container)).addContact(); ((ContactAddFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container)).addContact();
} }
@Override @Override
......
...@@ -414,7 +414,7 @@ public class ContactList extends ManagedActivity implements OnAccountChangedList ...@@ -414,7 +414,7 @@ public class ContactList extends ManagedActivity implements OnAccountChangedList
closeAllChats(); closeAllChats();
return true; return true;
case R.id.action_join_conference: case R.id.action_join_conference:
startActivity(MUCEditor.createIntent(this)); startActivity(ConferenceAdd.createIntent(this));
return true; return true;
case R.id.action_chat_list: case R.id.action_chat_list:
startActivity(ChatViewer.createRecentChatsIntent(this)); startActivity(ChatViewer.createRecentChatsIntent(this));
......
...@@ -59,7 +59,7 @@ public class GroupEditor extends ManagedActivity implements OnContactChangedList ...@@ -59,7 +59,7 @@ public class GroupEditor extends ManagedActivity implements OnContactChangedList
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.group_editor); setContentView(R.layout.activity_with_toolbar_and_container);
contactTitleActionBarInflater = new ContactTitleActionBarInflater(this, (Toolbar) findViewById(R.id.toolbar_default)); contactTitleActionBarInflater = new ContactTitleActionBarInflater(this, (Toolbar) findViewById(R.id.toolbar_default));
contactTitleActionBarInflater.setUpActionBarView(); contactTitleActionBarInflater.setUpActionBarView();
...@@ -75,7 +75,7 @@ public class GroupEditor extends ManagedActivity implements OnContactChangedList ...@@ -75,7 +75,7 @@ public class GroupEditor extends ManagedActivity implements OnContactChangedList
if (savedInstanceState == null) { if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction() getSupportFragmentManager().beginTransaction()
.add(R.id.container, GroupEditorFragment.newInstance(account, user)).commit(); .add(R.id.fragment_container, GroupEditorFragment.newInstance(account, user)).commit();
} }
} }
......
...@@ -67,7 +67,7 @@ public class MUCInvite extends ManagedDialog { ...@@ -67,7 +67,7 @@ public class MUCInvite extends ManagedDialog {
@Override @Override
public void onAccept() { public void onAccept() {
super.onAccept(); super.onAccept();
startActivity(MUCEditor.createIntent(this, account, room)); startActivity(ConferenceAdd.createIntent(this, account, room));
finish(); finish();
} }
......
...@@ -38,11 +38,11 @@ import com.xabber.android.data.roster.GroupManager; ...@@ -38,11 +38,11 @@ import com.xabber.android.data.roster.GroupManager;
import com.xabber.android.data.roster.PresenceManager; import com.xabber.android.data.roster.PresenceManager;
import com.xabber.android.data.roster.ShowOfflineMode; import com.xabber.android.data.roster.ShowOfflineMode;
import com.xabber.android.ui.ChatViewer; import com.xabber.android.ui.ChatViewer;
import com.xabber.android.ui.ConferenceAdd;
import com.xabber.android.ui.ContactAdd; import com.xabber.android.ui.ContactAdd;
import com.xabber.android.ui.ContactEditor; import com.xabber.android.ui.ContactEditor;
import com.xabber.android.ui.ContactViewer; import com.xabber.android.ui.ContactViewer;
import com.xabber.android.ui.GroupEditor; import com.xabber.android.ui.GroupEditor;
import com.xabber.android.ui.MUCEditor;
import com.xabber.android.ui.StatusEditor; import com.xabber.android.ui.StatusEditor;
import com.xabber.android.ui.adapter.UpdatableAdapter; import com.xabber.android.ui.adapter.UpdatableAdapter;
import com.xabber.android.ui.dialog.ContactDeleteDialogFragment; import com.xabber.android.ui.dialog.ContactDeleteDialogFragment;
...@@ -81,7 +81,7 @@ public class ContextMenuHelper { ...@@ -81,7 +81,7 @@ public class ContextMenuHelper {
if (MUCManager.getInstance().hasRoom(account, user)) { if (MUCManager.getInstance().hasRoom(account, user)) {
if (!MUCManager.getInstance().inUse(account, user)) if (!MUCManager.getInstance().inUse(account, user))
menu.add(R.string.muc_edit).setIntent( menu.add(R.string.muc_edit).setIntent(
MUCEditor.createIntent(activity, account, user)); ConferenceAdd.createIntent(activity, account, user));
menu.add(R.string.muc_delete).setOnMenuItemClickListener( menu.add(R.string.muc_delete).setOnMenuItemClickListener(
new MenuItem.OnMenuItemClickListener() { new MenuItem.OnMenuItemClickListener() {
@Override @Override
......
...@@ -71,12 +71,12 @@ public class AccountEditor extends ManagedActivity implements ...@@ -71,12 +71,12 @@ public class AccountEditor extends ManagedActivity implements
token = accountItem.getConnectionSettings().getPassword(); token = accountItem.getConnectionSettings().getPassword();
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new AccountEditorFragment()).commit(); .add(R.id.fragment_container, new AccountEditorFragment()).commit();
} else { } else {
token = savedInstanceState.getString(SAVED_TOKEN); token = savedInstanceState.getString(SAVED_TOKEN);
} }
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
...@@ -109,7 +109,7 @@ public class AccountEditor extends ManagedActivity implements ...@@ -109,7 +109,7 @@ public class AccountEditor extends ManagedActivity implements
} }
((AccountEditorFragment) getFragmentManager().findFragmentById( ((AccountEditorFragment) getFragmentManager().findFragmentById(
R.id.preferences_activity_container)).onOAuthChange(); R.id.fragment_container)).onOAuthChange();
} }
} }
} }
......
...@@ -18,7 +18,7 @@ public abstract class BasePhrasePreferences extends ManagedActivity ...@@ -18,7 +18,7 @@ public abstract class BasePhrasePreferences extends ManagedActivity
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -30,7 +30,7 @@ public abstract class BasePhrasePreferences extends ManagedActivity ...@@ -30,7 +30,7 @@ public abstract class BasePhrasePreferences extends ManagedActivity
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new PhraseEditorFragment()).commit(); .add(R.id.fragment_container, new PhraseEditorFragment()).commit();
} }
} }
......
...@@ -62,7 +62,7 @@ public class ChatEditor extends ManagedActivity ...@@ -62,7 +62,7 @@ public class ChatEditor extends ManagedActivity
return; return;
} }
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
...@@ -72,7 +72,7 @@ public class ChatEditor extends ManagedActivity ...@@ -72,7 +72,7 @@ public class ChatEditor extends ManagedActivity
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new ChatEditorFragment()).commit(); .add(R.id.fragment_container, new ChatEditorFragment()).commit();
} }
} }
......
...@@ -16,7 +16,7 @@ public class ChatSettings extends ManagedActivity { ...@@ -16,7 +16,7 @@ public class ChatSettings extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -31,7 +31,7 @@ public class ChatSettings extends ManagedActivity { ...@@ -31,7 +31,7 @@ public class ChatSettings extends ManagedActivity {
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new ChatSettingsFragment()).commit(); .add(R.id.fragment_container, new ChatSettingsFragment()).commit();
} }
} }
} }
...@@ -16,7 +16,7 @@ public class ConnectionSettings extends ManagedActivity { ...@@ -16,7 +16,7 @@ public class ConnectionSettings extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -31,7 +31,7 @@ public class ConnectionSettings extends ManagedActivity { ...@@ -31,7 +31,7 @@ public class ConnectionSettings extends ManagedActivity {
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new ConnectionSettingsFragment()).commit(); .add(R.id.fragment_container, new ConnectionSettingsFragment()).commit();
} }
} }
} }
...@@ -15,7 +15,7 @@ public class ContactListSettings extends ManagedActivity { ...@@ -15,7 +15,7 @@ public class ContactListSettings extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -30,7 +30,7 @@ public class ContactListSettings extends ManagedActivity { ...@@ -30,7 +30,7 @@ public class ContactListSettings extends ManagedActivity {
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new ContactListSettingsFragment()).commit(); .add(R.id.fragment_container, new ContactListSettingsFragment()).commit();
} }
} }
} }
...@@ -16,7 +16,7 @@ public class DebugSettings extends ManagedActivity { ...@@ -16,7 +16,7 @@ public class DebugSettings extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -31,7 +31,7 @@ public class DebugSettings extends ManagedActivity { ...@@ -31,7 +31,7 @@ public class DebugSettings extends ManagedActivity {
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new DebugSettingsFragment()).commit(); .add(R.id.fragment_container, new DebugSettingsFragment()).commit();
} }
} }
} }
...@@ -17,7 +17,7 @@ public class NotificationsSettings extends ManagedActivity { ...@@ -17,7 +17,7 @@ public class NotificationsSettings extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -32,7 +32,7 @@ public class NotificationsSettings extends ManagedActivity { ...@@ -32,7 +32,7 @@ public class NotificationsSettings extends ManagedActivity {
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new NotificationsSettingsFragment()).commit(); .add(R.id.fragment_container, new NotificationsSettingsFragment()).commit();
} }
} }
} }
...@@ -36,7 +36,7 @@ public class PhraseAdder extends BasePhrasePreferences { ...@@ -36,7 +36,7 @@ public class PhraseAdder extends BasePhrasePreferences {
case R.id.action_save: case R.id.action_save:
boolean success = ((PhraseEditorFragment) getFragmentManager() boolean success = ((PhraseEditorFragment) getFragmentManager()
.findFragmentById(R.id.preferences_activity_container)).saveChanges(); .findFragmentById(R.id.fragment_container)).saveChanges();
if (success) { if (success) {
finish(); finish();
......
...@@ -67,7 +67,7 @@ public class PhraseEditor extends BasePhrasePreferences { ...@@ -67,7 +67,7 @@ public class PhraseEditor extends BasePhrasePreferences {
super.onPause(); super.onPause();
((PhraseEditorFragment) getFragmentManager() ((PhraseEditorFragment) getFragmentManager()
.findFragmentById(R.id.preferences_activity_container)).saveChanges(); .findFragmentById(R.id.fragment_container)).saveChanges();
} }
private Integer getPhraseIndex(Intent intent) { private Integer getPhraseIndex(Intent intent) {
......
...@@ -40,7 +40,7 @@ public class PreferenceEditor extends ManagedActivity ...@@ -40,7 +40,7 @@ public class PreferenceEditor extends ManagedActivity
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
barPainter = new BarPainter(this, toolbar); barPainter = new BarPainter(this, toolbar);
...@@ -48,7 +48,7 @@ public class PreferenceEditor extends ManagedActivity ...@@ -48,7 +48,7 @@ public class PreferenceEditor extends ManagedActivity
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new PreferencesFragment()).commit(); .add(R.id.fragment_container, new PreferencesFragment()).commit();
} }
getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
......
...@@ -16,7 +16,7 @@ public class SecuritySettings extends ManagedActivity { ...@@ -16,7 +16,7 @@ public class SecuritySettings extends ManagedActivity {
if (isFinishing()) if (isFinishing())
return; return;
setContentView(R.layout.activity_preferences); setContentView(R.layout.activity_with_toolbar_and_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_default);
...@@ -31,7 +31,7 @@ public class SecuritySettings extends ManagedActivity { ...@@ -31,7 +31,7 @@ public class SecuritySettings extends ManagedActivity {
if (savedInstanceState == null) { if (savedInstanceState == null) {
getFragmentManager().beginTransaction() getFragmentManager().beginTransaction()
.add(R.id.preferences_activity_container, new SecuritySettingsFragment()).commit(); .add(R.id.fragment_container, new SecuritySettingsFragment()).commit();
} }
} }
} }
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<include layout="@layout/toolbar_default"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_alignParentTop="true"
android:id="@+id/toolbar_default"
/>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar_default"
>
</FrameLayout>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical">
>
<include layout="@layout/toolbar_default"/> <include layout="@layout/toolbar_default" />
<RelativeLayout <RelativeLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent" />
android:id="@+id/preferences_activity_container"
/>
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2013, Redsolution LTD. All rights reserved.
This file is part of Xabber project; you can redistribute it and/or <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
modify it under the terms of the GNU General Public License, Version 3.
Xabber is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License,
along with this program. If not, see http://www.gnu.org/licenses/.
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent">
android:orientation="vertical"
>
<include layout="@layout/toolbar_default"/>
<LinearLayout <LinearLayout
android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:padding="16dp" android:layout_below="@+id/toolbar_default"
> android:orientation="vertical"
android:padding="16dp">
<TextView <TextView
android:text="@string/contact_account"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
/> android:text="@string/contact_account" />
<com.xabber.android.ui.widget.NoDefaultSpinner <com.xabber.android.ui.widget.NoDefaultSpinner
android:id="@+id/contact_account" android:id="@+id/contact_account"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:prompt="@string/choose_account" android:prompt="@string/choose_account" />
/>
<TextView <TextView
android:text="@string/muc_server"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
/> android:text="@string/muc_server" />
<EditText <EditText
android:id="@+id/muc_server" android:id="@+id/muc_server"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:hint="@string/muc_server_hint" android:hint="@string/muc_server_hint"
android:singleLine="true"
android:inputType="textEmailAddress" android:inputType="textEmailAddress"
/> android:singleLine="true" />
<TextView <TextView
android:text="@string/muc_room"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
/> android:text="@string/muc_room" />
<EditText <EditText
android:id="@+id/muc_room" android:id="@+id/muc_room"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:singleLine="true" android:singleLine="true" />
/>
<TextView <TextView
android:text="@string/muc_nick"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
/> android:text="@string/muc_nick" />
<EditText <EditText
android:id="@+id/muc_nick" android:id="@+id/muc_nick"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:singleLine="true"
android:hint="@string/muc_nick_hint" android:hint="@string/muc_nick_hint"
/> android:singleLine="true" />
<TextView <TextView
android:text="@string/muc_password"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
/> android:text="@string/muc_password" />
<EditText <EditText
android:id="@+id/muc_password" android:id="@+id/muc_password"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:password="true"
android:singleLine="true"
android:hint="@string/muc_password_hint" android:hint="@string/muc_password_hint"
/> android:inputType="textPassword"
android:singleLine="true" />
<CheckBox <CheckBox
android:id="@+id/muc_join" android:id="@+id/muc_join"
android:checked="true"
android:text="@string/muc_join"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
/> android:checked="true"
android:text="@string/muc_join" />
</LinearLayout> </LinearLayout>
</LinearLayout>
</ScrollView>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2013, Redsolution LTD. All rights reserved.
This file is part of Xabber project; you can redistribute it and/or
modify it under the terms of the GNU General Public License, Version 3.
Xabber is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License,
along with this program. If not, see http://www.gnu.org/licenses/.
-->
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<include layout="@layout/toolbar_default"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_alignParentTop="true"
android:id="@+id/toolbar_default"
/>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar_default"
>
</FrameLayout>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2013, Redsolution LTD. All rights reserved.
This file is part of Xabber project; you can redistribute it and/or
modify it under the terms of the GNU General Public License, Version 3.
Xabber is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License,
along with this program. If not, see http://www.gnu.org/licenses/.
-->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/toolbar_default"
android:id="@+id/toolbar_default"
/>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar_default"
>
</FrameLayout>
</RelativeLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment