Skip to content

Commit 029f664

Browse files
author
Impellettieri Florian
committed
spaces are remplaced by underscores in diagram names when adding a new diagram
1 parent 21e5767 commit 029f664

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

Colladia/app/src/main/java/com/ia04nf28/colladia/DrawActivity.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@
1212
import android.support.v7.widget.Toolbar;
1313
import android.view.MenuItem;
1414
import android.widget.TextView;
15+
import android.widget.Toast;
1516

17+
import com.ia04nf28.colladia.model.Diagram;
1618
import com.ia04nf28.colladia.model.Elements.Element;
1719
import com.ia04nf28.colladia.model.Elements.ElementFactory;
1820
import com.ia04nf28.colladia.model.Manager;
1921
import com.szugyi.circlemenu.view.CircleLayout;
2022

21-
public class DrawActivity extends AppCompatActivity {
23+
public class DrawActivity extends AppCompatActivity implements Manager.CurrentDiagramListener {
2224

2325
private static final String TAG = "DrawActivity";
2426

@@ -36,6 +38,10 @@ protected void onCreate(Bundle savedInstanceState)
3638
super.onCreate(savedInstanceState);
3739
setContentView(R.layout.activity_draw);
3840

41+
// Register to currentDiagram listener
42+
Manager.instance(getApplicationContext()).registerListener(this);
43+
Manager.instance(getApplicationContext()).synchronizeDiagramState();
44+
3945
// Change toolbar
4046
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
4147
setSupportActionBar(toolbar);
@@ -152,4 +158,12 @@ protected void onDestroy() {
152158
super.onDestroy();
153159
Manager.instance(getApplicationContext()).quitWorkspace();
154160
}
161+
162+
@Override
163+
public void onStateChange(Diagram currentDiagram) {
164+
//Toast.makeText(getApplicationContext(), "diagram name changed", Toast.LENGTH_LONG).show();
165+
try{
166+
getSupportActionBar().setTitle(Manager.instance(getApplicationContext()).getCurrentDiagram().getName());
167+
}catch (Throwable e) {}
168+
}
155169
}

Colladia/app/src/main/java/com/ia04nf28/colladia/WorkspacesListActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@ public void onClick(View view) {
9090
builder.setTitle(getString(R.string.add_diagram_title)).setView(userTextInput);
9191
builder.setNegativeButton(R.string.add_diagram_button, new DialogInterface.OnClickListener() {
9292
public void onClick(DialogInterface di, int i) {
93-
Manager.instance(getApplicationContext()).addDiagram(userTextInput.getText().toString());
93+
String diagrameName = userTextInput.getText().toString().replaceAll(" ","_");
94+
Manager.instance(getApplicationContext()).addDiagram(diagrameName);
9495
}
9596
});
9697

Colladia/app/src/main/java/com/ia04nf28/colladia/model/Manager.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,22 @@ private Manager(Context ctx) {
115115
lastClock = "0";
116116
}
117117

118+
// Listener for current diagram changes
119+
public interface CurrentDiagramListener {
120+
void onStateChange(Diagram currentDiagram);
121+
}
122+
123+
private CurrentDiagramListener mListener = null;
124+
public void registerListener (CurrentDiagramListener listener) {
125+
mListener = listener;
126+
}
127+
128+
public void synchronizeDiagramState() {
129+
// now notify if someone is interested.
130+
if (mListener != null)
131+
mListener.onStateChange(currentDiagram);
132+
}
133+
118134
public User getUser() {
119135
return user;
120136
}
@@ -163,11 +179,6 @@ public void quitServer(){
163179
}
164180

165181

166-
167-
168-
169-
170-
171182
/**
172183
* Method that handle every response from the server
173184
* @param responseRequest

0 commit comments

Comments
 (0)