package com.openfarmanager.android.dialogs; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.RadioGroup; import com.openfarmanager.android.App; import com.openfarmanager.android.R; import com.openfarmanager.android.fragments.MainPanel; import static com.openfarmanager.android.utils.Extensions.isNullOrEmpty; /** * author: Vlad Namashko */ public class CreateFileDialog extends BaseFileDialog { private boolean mIsNetworkPanel; public CreateFileDialog(Context context, Handler handler, MainPanel inactivePanel, boolean isNetworkPanel) { super(context, handler, inactivePanel); mIsNetworkPanel = isNetworkPanel; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // network panel, no possibility to create file (only create folder) if (mIsNetworkPanel) { mDialogView.findViewById(R.id.create_file).setVisibility(View.GONE); } } @Override public int getContentView() { return R.layout.dialog_file_create_new; } protected boolean validate() { if (isNullOrEmpty(mDestination.getText().toString())) { setErrorMessage(getSafeString(R.string.error_enter_name)); return false; } return true; } @Override protected void execute() { mHandler.sendMessage(mHandler.obtainMessage(MainPanel.FILE_CREATE, new NewFileResult(mInactivePanel, mDestination.getText().toString(), ((RadioGroup) mDialogView.findViewById(R.id.new_item_type)).getCheckedRadioButtonId() == R.id.create_folder))); } public class NewFileResult { public MainPanel inactivePanel; public String destination; public boolean isFolder; public NewFileResult(MainPanel panel, String dest, boolean isFolder) { inactivePanel = panel; destination = dest; this.isFolder = isFolder; } } }